0

在大约第 18 行,使用代码“window.didExecute = true”执行匿名函数。

  var anonymousFunction = function(){};

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

不起作用,为什么?

4

1 回答 1

1

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

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

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

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

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

然后从不打电话foo()

于 2013-11-11T13:08:59.940 回答