预期它会调用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