猿问

JS高级程序设计中,JSON数组中的对象为什么有的没加引号

[
	{
		"title": "Professional JS",
		"authors": [
			"Nicholas"
		],
		edition: 3,
		year: 2011
	},
	{
		"title": "Professional JS",
		"authors": [
			"Nicholas"
		],
		edition: 2,
		year: 2009
	}
]

书中有一个例子是这样的,但是在前面对象的章节中提到,JSON对象的属性名任何时候都要加引号,这个edition和year为什么不加

comlejade
浏览 1921回答 2
2回答

李晓健

js代码中json对象的属性名只能是字符串,所以可以不用加引号,它会自动转成字符串的。如果把json对象写到json文件里,属性名就必须加引号,只能加双引号。

cwtxz

补充一哈,如果属性名是,保留字或者以-连接,必须加引号
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答