分配javascript对象属性时出现问题

分配javascript对象属性时出现问题,javascript,object,properties,Javascript,Object,Properties,有没有办法分配一个对象属性,如下面的pear?(示例不起作用) 然而,我可以通过这样做来实现它,但如果可能的话,我愿意像上面那样做 var fruitColors = { apple: "green" }; fruitColors.pear = fruitColors.apple; 您不能在初始化期间执行此操作。如果您愿意,您可以创建一个构造函数,但不确定它是否值得 function FruitColors() { this.apple = "green"; this.pear

有没有办法分配一个对象属性,如下面的pear?(示例不起作用)

然而,我可以通过这样做来实现它,但如果可能的话,我愿意像上面那样做

var fruitColors = { apple: "green" };
fruitColors.pear = fruitColors.apple;

您不能在初始化期间执行此操作。如果您愿意,您可以创建一个构造函数,但不确定它是否值得

function FruitColors() {
    this.apple = "green";
    this.pear = this.apple;
}

var fruitColors = new FruitColors;
或者在较新的实现中,您可以使用
get
语法使
pear
引用
apple

var fruitColors = { 
    apple: "green",
    get pear() { return this.apple; }
}

但是,如果这是您的目标,那么它在浏览器中并不受广泛支持。

我认为您不能,因为在您尝试访问其属性时,水果色对象并不存在

var fruitColors = { 
    apple: "green",
    get pear() { return this.apple; }
}