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