пятница, 21 июня 2013 г.

Используйте определение переменных eval только внутри функции - замыкания

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

var y = "global";
function test(src) {
    (function() { eval(src); })();
    return y;
}
test("var y = 'local';"); // "global"
test("var z = 'local';"); // "global"

Комментариев нет:

Отправить комментарий