Что вызывает «функция не определена» при передаче строки в setTimeout?

var my_new_function = function(){
----
};
window.setTimeout(my_new_function, 1600);

Вышеуказанное работает без ошибок.

когда я использую:

window.setTimeout("my_new_function()", 1600);

он работает правильно, но Firebug показывает ошибку:

my_new_function не определена

в некоторых статьях о setTimeout я обнаружил вызывающие функции, как в первом методе, а в некоторых других статьях я видел другой метод.

что правильнее? и почему firebug показывает такую ​​ошибку?

Ответы на вопрос(3)

Ваш ответ на вопрос