Цитата:
|
Покажите пример эквивалентного поведения, пожалуйста.
|
// Парсинг строки как литерала объекта
var a = '({a: 1, b: 2})';
eval(a); // {a: 1, b: 2}
new Function('return ' + a)(); // {a: 1, b: 2}
// Создание функции из строки (однако следует помнить про то, что у функций будет разный контекст)
eval('(function (a, b) { return a + b; })')(1, 2) // 3
new Function('a', 'b', 'return a + b')(1, 2) // 3