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 回答