我在javascript中的匿名函数不起作用

时间:2013-11-11 13:07:26

标签: javascript

关于第18行,使用代码'window.didExecute = true'执行匿名函数执行。

  var anonymousFunction = function(){};

  (function(){window.didExecute=true;})

不起作用,为什么?

1 个答案:

答案 0 :(得分:1)

因为该函数永远不会执行。使用立即调用的函数表达式:

(function(){window.didExecute=true;})();

最后的()实际上是函数调用,导致函数体正在执行。

如果您没有使用匿名函数,那么您的代码将与执行以下操作相同:

function foo() {
    window.didExecute = true;
}

然后从不致电foo()