2016-12-05 3 views
1

私のonclickで特定の配列を呼び出そうとしています。特定の配列の配列を呼び出す

例JS:

var foo = [ 
    function() { alert("Function 1!"); }, 
    function() { alert("Function 2!"); } 
]; 

例HTML:

<a onclick="foo[0]" >Alert</a> 

それを成し遂げる方法を理解していけません。

答えて

3

機能を実行するために()によってそれらを呼び出す必要があります。そうしないとあなたは私と感謝たくさんの愚かな、あなたの顔に鼻などplainなどの例では2

<a onclick="foo[0]()" >Alert</a> 
<!--    ^^   --> 

var foo = [ 
 
    function() { alert("Function 1!"); }, 
 
    function() { alert("Function 2!"); } 
 
];
<a onclick="foo[0]()" >Alert</a><br> 
 
<a onclick="alert(foo[0])" >Alert, what really happens without parenthesis</a>

+0

のように、機能自体を返す:) – SHi

1

この関数を呼び出す必要があります。 foo[0]を使用して機能しているだけなのであなたが関数を呼び出すために括弧が必要

var foo = [ 
 
    function() { alert("Function 1!"); }, 
 
    function() { alert("Function 2!"); } 
 
]; 
 
foo[0](); 
 
foo[1]();

関連する問題