次のコードがあり、別のオブジェクト内に別のオブジェクトを作成できないのはなぜだろうと思っていました。
コード
//Object initializer
var shoe = {
size: 10,
make: var maketype = {
this.brand: "rebook"
},
availability: "now"
}
次のコードがあり、別のオブジェクト内に別のオブジェクトを作成できないのはなぜだろうと思っていました。
コード
//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"
}