Я только что прочитал комментарий, в котором говорится, что это плохая практика. Это так? И почему?
Ответ 1
Да, это так.
Строка должна быть eval 'd, которая злая (и очень медленная).
Это также предотвращает использование локальных переменных в обратном вызове.
Ответ 2
Это плохая практика по той же причине, что использование eval является плохим. Вы выполняете строки как код. Это имеет как штрафы за производительность, так и безопасность.