1

次のコードがあり、別のオブジェクト内に別のオブジェクトを作成できないのはなぜだろうと思っていました。

コード

//Object initializer
    var shoe = {
            size: 10,
            make: var maketype = {
                this.brand: "rebook"
            },
            availability: "now"
        }
4

1 に答える 1

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"
    }
于 2012-06-27T23:06:56.353 に答える