具有数组括号定位的对象文字

时间:2013-01-12 12:53:36

标签: javascript

我使这个对象成为文字,我不明白active之后的数组的右括号定位是什么。为什么我会错过括号错误?

    var players = {
            player1 : {
                active : true,
                [
                    {
                        row : 1,
                        square : 1
                    },{
                        row : 2,
                        square : 1
                    },{
                        row : 3,
                        square : 1
                    }
                ]
            }
        };

3 个答案:

答案 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/