猿问

关于javascript中的JSON.parse()方法的问题

//var jsonStr = "{a:1,b:2}";          报错
//var jsonStr = "{'a':1,'b':2}";         报错
var jsonStr = '{"a":"1","b":"2"}';      正确
alert(JSON.parse(jsonStr));

//var arrStr = "['22','33','44']";       报错
var arrStr = '["22","33","44"]';        正确
alert(JSON.parse(arrStr));

为啥就是双引号在外部包括就不行了?规定?还是有啥含义在这,请大神分析下,感谢感谢!

青春有我
浏览 449回答 1
1回答

阿波罗的战车

这是JSON规范规定的: 如果(某个)属性需要引号,则必须使用双引号。所有的属性名必须在双引号内。 详见:JSON风格指南-真经
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答