Что вызывает «функция не определена» при передаче строки в setTimeout?
var my_new_function = function(){
----
};
window.setTimeout(my_new_function, 1600);
Вышеуказанное работает без ошибок.
когда я использую:
window.setTimeout("my_new_function()", 1600);
он работает правильно, но Firebug показывает ошибку:
my_new_function не определена
в некоторых статьях о setTimeout я обнаружил вызывающие функции, как в первом методе, а в некоторых других статьях я видел другой метод.
что правильнее? и почему firebug показывает такую ошибку?