我有以下代码,并想知道为什么我不允许在另一个内创建另一个对象。
CODE
//Object initializer
var shoe = {
size: 10,
make: var maketype = {
this.brand: "rebook"
},
availability: "now"
}
答案 0 :(得分:3)
你可以做得很好。这是额外的var maketype =
非法(以及this
作为属性名称的一部分)。
这有效:
var shoe = {
size: 10,
make: {
brand: "rebook"
},
availability: "now"
}
如果您想保留对make
的单独引用,可以这样做:
var maketype = { brand: "reebok" },
shoe = {
size: 10,
make: maketype,
availability: "now"
}