2013-11-11 2 views
0

О строке 18, сделать анонимную функцию с кодом 'window.didExecute = true' execute.моя анонимная функция в javascript не работает

var anonymousFunction = function(){}; 

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

не работает, почему?

+0

Вам нужно добавить '()' после вашей функции. ('(Функция() {window.didExecute = TRUE;})()'). Или удалите '' '' 'вокруг него. – putvande

ответ

1

Поскольку функция никогда не выполняется. Использование сразу вызывается функция выражение:

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

() в конце концов, это то, что на самом деле делает это вызов функции, в результате чего в теле функции, выполняющейся.

Если вы не используете анонимные функции, ваш код будет таким же, как делают:

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

Тогда никогда не называя foo().

Смежные вопросы