javaScript:有人可以解释一下

时间:2011-02-10 07:00:39

标签: javascript json

这是什么意思?

var settings = {
    "column-1" : ["block-1"], 
    "column-2" : ["block-2"]
};

4 个答案:

答案 0 :(得分:10)

这意味着人们应该[可能]阅读关于JavaScript的教程/书籍,然后在SO上询问这样的问题;-)(解释“它意味着什么”本身可能没有多少“实际意义”。)

Eloquent JavaScript: A Modern Introduction to Programming

我认为正在寻找的确切构造/术语是“对象文字” - {...}用于对象,[...]用于数组。

快乐的编码。

答案 1 :(得分:6)

这将创建一个新对象并将其存储在settings variable

该对象由对象文字创建,由两个属性column-1column-2)组成,这两个属性({{1}}和{{1}})都被指定为< strong>数组,只有一个字符串值。

答案 2 :(得分:3)

它定义了一个包含两个属性(column-1和column-2)的对象,这两个属性都包含两个都包含单个值的数组(block-1和block-2)。

由于属性名称中的-,使用object.property语法无法访问它们,因此您必须使用数组语法:object['property']

答案 3 :(得分:3)

初始化名为settings的变量,并为设置指定值{"column-1": ["block"], "column-2": ["block-2"]},这是一个对象。