为什么我不能在Javascript中的另一个对象初始值设定项中拥有对象初始值设定项?

时间:2012-06-27 23:05:43

标签: javascript

我有以下代码,并想知道为什么我不允许在另一个内创建另一个对象。

CODE

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

1 个答案:

答案 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"
    }