我有以下代码,想知道为什么不允许我在另一个对象中创建另一个对象。
代码
//Object initializer
var shoe = {
size: 10,
make: var maketype = {
this.brand: "rebook"
},
availability: "now"
}
最佳答案
你可以做得很好。额外的 var maketype =
是非法的(还有 this
作为属性名称的一部分)。
这个有效:
var shoe = {
size: 10,
make: {
brand: "rebook"
},
availability: "now"
}
如果你想保留对 make
的单独引用,你可以这样做:
var maketype = { brand: "reebok" },
shoe = {
size: 10,
make: maketype,
availability: "now"
}
关于javascript - 为什么我不能在 Javascript 的另一个对象初始化器中有一个对象初始化器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235990/