預期它會調用foo函數的第一次,但是當我想使用的功能其他時間以下錯誤被拋出:var foo =(function(){...})(); ... FOO()不工作
Uncaught TypeError: Property 'foo' of object [object DOMWindow] is not a function
意圖是定義一個函數(必須馬上打電話,而且以後) - 我不得不寫,而不是以下:
function foo() {...}
foo();
... // later on
foo();
還是有一個更優雅的解決方案?
編輯:如果你不能使用一個變量(即使它是一個匿名函數)作爲一個函數,無論如何它的優點是什麼?
(爲什麼
var foo = (function(){...})();
... // later on
foo();
不行?)
什麼是「稍後」?後來在同一個腳本塊中,還是在不同的腳本塊中? – 2012-01-01 13:56:24
你想要發生什麼?你的問題並不清楚。 – 2012-01-01 14:04:53
你在這裏是一個非問題的典型例子。只需調用它,忘記它,並重新創建真棒網站! :) – Kos 2012-01-01 14:33:37