我使这个对象成为文字,我不明白active
之后的数组的右括号定位是什么。为什么我会错过括号错误?
var players = {
player1 : {
active : true,
[
{
row : 1,
square : 1
},{
row : 2,
square : 1
},{
row : 3,
square : 1
}
]
}
};
答案 0 :(得分:4)
active
属性的值可以是布尔值true
或数组。它不可能都是。
您需要将其更改为:
active : [ ... ]
或
active : true,
somethingElse : [ ... ]
或其他一些有效的数据结构。
答案 1 :(得分:3)
首先,那不是JSON,那是JavaScript object initializer(有时称为“对象文字”)。
问题在于[
:
active: true,
[
在该值之前需要一个键。基本形式是key: value
,其中键是属性的名称(可以是JavaScript中的标识符,数字或字符串;在JSON中它必须是字符串,而在双引号中不是单个引用),价值就是价值。 : - )
答案 2 :(得分:0)
active设置为2个值true
和您的数组。要测试您的JSON,请使用http://jsonlint.com/。