Является ли плохая практика передавать строку в настройку? Если да, то почему?

Возможный дубликат:
Есть ли веская причина для передачи строки в setTimeout?

Я только что прочитал комментарий, в котором говорится, что это плохая практика. Это так? И почему?

Ответ 1

Да, это так.

Строка должна быть eval 'd, которая злая (и очень медленная).
Это также предотвращает использование локальных переменных в обратном вызове.

Ответ 2

Это плохая практика по той же причине, что использование eval является плохим. Вы выполняете строки как код. Это имеет как штрафы за производительность, так и безопасность.