Подтвердить что ты не робот

Строка javascript для объекта

Как применить значение строкового объекта к переменной Пример.

var str='{a:"www"}'

Теперь, как установить

var obj={a:"www"}

Я пытаюсь eval(), но не работает

4b9b3361

Ответ 1

var str='{"a":"www"}';
var obj = JSON.parse(str);

Ответ 2

eval должен работать, и это фактически решение MDN, не говоря уже о том, что ваша строка не является допустимым JSON, поэтому eval - ваш единственный вариант (если вы не хотите включать в него библиотеку).

var str='{a:"www"}';
var obj=eval("("+str+")");
console.log(obj);

Быстрый тест в инструменте Chrome Dev:

eval("("+'{a:"www"}'+")")
Object
    a: "www"
    __proto__: Object

Не забудьте скопировать строку в скобках и назначить ее вне eval, и она будет (относительно) безопасна.