为什么我无法解析 JSON 对象?我需要将它用引号括起来以便解析工作。
// JSON object
var foo = {"sayHi": {"nl":"hoi", "en":"hello"}};
alert(foo.sayHi.en);
// string
var foo = '{"sayHi": {"nl":"hoi", "en":"hello"}}';
alert(JSON.parse(foo).sayHi.nl);
编辑:
// does not work
var foo = {"sayHi": {"nl":"hoi", "en":"hello"}};
alert(JSON.parse(foo).sayHi.nl);
是的,两者都有效,但第一个 foo 不适用于 with 解析。而且我更喜欢第一个 foo,因为我不需要担心换行符、引号和加号。
编辑2:
我真的在寻找一种将 JSON 存储在变量中的好方法,而不是使用 ajax 调用来获取它。