У меня есть некоторый возврат кода с сервера типа «var myVar = 314;», я хотел бы создать объект контекста, такой как var context = {}; а затем eval скрипт «var myVar = 314;» в свойствах контекста, как я мог это достичь?Как преобразовать переменные в свойства локального объекта области видимости вместо глобальной области в JavaScript
Я попытался код ниже, но без успеха:
var context = {};
eval.call(context, "var myVar = 314;");
EDIT Может быть, я не был достаточно ясно, в первую очередь, результат я ожидал, это: после того, как Eval(), Я получил свойства в объекте контекста, цель состоит в том, чтобы избежать глобального охвата населения.
Например,
var context = {};
eval.call(context, "var myVar = 314;");
я ожидал бы результат как context.myVar = 314.
Попробуйте 'context [" myVar "] = 314;'? –
Переменные не входят в объекты. Не уверен, что вы на самом деле спрашиваете. Что вы хотите в итоге? –
Возможный дубликат [вызов eval() в определенном контексте] (http://stackoverflow.com/questions/8403108/calling-eval-in-particular-context) –