Используйте определение переменных eval только внутри функции - замыкания, чтобы переменная не попала в глобальное пространство из локальной области, где она должна быть и не изменила важные внешние переменные.
var y = "global";
function test(src) {
(function() { eval(src); })();
return y;
}
test("var y = 'local';"); // "global"
test("var z = 'local';"); // "global"
Комментариев нет:
Отправить комментарий