JavaScript如何處理名稱以()
結尾的函數?例如,考慮下面的代碼段:以()結尾的函數名稱
var foo() = function() { }; // The empty function
var bar = function(foo) { var myVariable = foo(); };
好像有什麼foo();
意味着兩種可能的解釋:
- 執行參數
foo
。這爲foo
分配myVariable
返回的值。 - 考慮
foo()
作爲首先定義的函數的名稱。這賦予myVariable
空功能。
這是甚至合法的代碼?如果是這樣,規則是什麼?
嘗試使用chrome的javascript控制檯或firebug – IanNorton