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, время: 06:46. |