Показать сообщение отдельно
  #7 (permalink)  
Старый 28.01.2009, 17:04
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Kolyaj,
Как это? Происходит, вот:
try {
    fun = function(){}
    fun()
    [function(){alert(123)}][0]()
} catch(e) {
    alert(e); // Type Error: fun() is undefined
}

Такой текст ошибки, как я понимаю, из-за того, что результат fun() является не массивом (как ожидает конструкция), а undefined, из-за этого происходит ошибка типа.
Ответить с цитированием