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 に答える