给出一个表示JS对象的STRING(不是对象)。
'{a: {b: 1}}'
(不是对象,而是字符串)
是否有一些简单的通用方法可以将其转换为JSON {"a": {"b": 1}}
?可能是分析和隐蔽的,因为JSON.parse
不适用。
答案 0 :(得分:2)
如果您除此以外没有其他内容,可以将var string = '{a: {b: 1}}',
object = eval(`(${string})`);
console.log(object);
放在括号内,以防止将其解释为this和block statement。
也许值得一看:
elements[i].style
答案 1 :(得分:1)
尝试一下:
var string = '{a: {b: 1}}';
eval('var obj='+string);
console.log(obj.a);