Показать сообщение отдельно
  #4 (permalink)  
Старый 07.03.2010, 23:23
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

eval строки 'a.hide()' выполнится в глобальном контексте, а там объекта "a" нет.

(function () {

    var obj = {
        test: function () {
            alert(1);
        }
    };

    eval("obj.test()"); 

}());


function func(str) {
    eval(str);
}

(function () {

    var obj = {
        test: function () {
            alert(1);
        }
    };

    func("obj.test()"); // func вместо setTimeout

}());

Последний раз редактировалось Octane, 07.03.2010 в 23:36.
Ответить с цитированием