我希望在对象字面量中的一个属性里引用该对象字面量中另一个属性的嵌套属性。
考虑下面这个人为设定的例子:
上面显然是不正确的,但如何从“discount”内部获取“price”和“price_was”?
我查看了下面的问题,它很接近,但在那个问题中,所需的属性是“this”的直接子级,在上面的示例中并非如此。 object literal中引用变量? 有什么办法可以做到这一点吗?
var obj = {
product1: {
price: 80,
price_was: 100,
discount: function(){
return 100 - (100 * (price/price_was));
//I don't want to use:
//100 - (100 * (this.product1.price/this.product1.price_was))
//because the name of the parent ('product1' in this case) isn't known
//a-priori.
}
}
}
上面显然是不正确的,但如何从“discount”内部获取“price”和“price_was”?
我查看了下面的问题,它很接近,但在那个问题中,所需的属性是“this”的直接子级,在上面的示例中并非如此。 object literal中引用变量? 有什么办法可以做到这一点吗?