Показать сообщение отдельно
  #2 (permalink)  
Старый 19.06.2011, 13:03
Аватар для SlavaPav
Аспирант
Отправить личное сообщение для SlavaPav Посмотреть профиль Найти все сообщения от SlavaPav
 
Регистрация: 25.02.2010
Сообщений: 57

Первый вариант функции самый наглядный, плюс определение функции поднимается. Eval - зло, это все знают. Лучше создать одну "ленивую" функцию для таких целей:
function someFunc(choice) {
    if (choice) {
        //something something
    } else {
        // something something
    }
    
    someFunc = function() {
        // новое тело фунции
    };
}


Недостаток: свойства и методы созданные до первого вызова функции не сохранятся.
Ответить с цитированием