Показать сообщение отдельно
  #8 (permalink)  
Старый 02.09.2014, 13:34
Аспирант
Отправить личное сообщение для sss2019 Посмотреть профиль Найти все сообщения от sss2019
 
Регистрация: 15.06.2010
Сообщений: 41

Сообщение от tsigel Посмотреть сообщение
sss2019, вообще то если у функции объявлен аргумент, то даже если в него пришло undefined, то к глобальной переменной доступа не будет.

var action = function () {alert(1)};

var message = function (text, action) {

   if (action) {
      action();
   }

};

var f1 = function () {

   var action = function () {alert(2)};

   message("trololo");

   message("trololo", action);

};

message("trololo");

f1();
А так проще было делать не eval(action)() а просто action(). Это я и хотел узнать, спасибо
Ответить с цитированием