Ответ 1
var str='{"a":"www"}';
var obj = JSON.parse(str);
Как применить значение строкового объекта к переменной Пример.
var str='{a:"www"}'
Теперь, как установить
var obj={a:"www"}
Я пытаюсь eval(), но не работает
var str='{"a":"www"}';
var obj = JSON.parse(str);
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
, и она будет (относительно) безопасна.