iNfantry,
скажем так, это не очень хорошо. eval() нельзя использовать в strict mode. И если у тебя есть однотипные функции, то можно запихнуть их в объект, это будет удобнее и в глобальное пространство имён мусорить не будешь. var obj = { funcA: function() {}, funcB: function() {}, funcC: function() {}, }; //вызов obj['funcA'](); //или так, если заранее знаешь имя obj.funcA(); |
Цитата:
var functions = { A: function() {}, B: function() {}, C: function() {} }; functions["A"](); functions["B"](); Цитата:
|
Цитата:
"use strict"; console.log(eval("1 + 1")); Другое дело, что единственный кейс, где он должен применяться - это выполнение произвольного кода. |
Цитата:
|
Erolast,
Цитата:
Цитата:
|
Да, про евал я понял, он мне и самому не нравится, а насчет списка функций да, согласен, что лучше какой-то промежуточный контейнер с этими функциями вместо глобального window. Именно этот вариант я и выбираю, всем спасибо)
|
Часовой пояс GMT +3, время: 05:44. |