关于第18行,使用代码'window.didExecute = true'执行匿名函数执行。
var anonymousFunction = function(){};
(function(){window.didExecute=true;})
不起作用,为什么?
答案 0 :(得分:1)
因为该函数永远不会执行。使用立即调用的函数表达式:
(function(){window.didExecute=true;})();
最后的()
实际上是函数调用,导致函数体正在执行。
如果您没有使用匿名函数,那么您的代码将与执行以下操作相同:
function foo() {
window.didExecute = true;
}
然后从不致电foo()
。