Я хочу ссылаться на вложенное свойство в объекте литерала изнутри другого свойства в том же букме объекта.
Рассмотрим следующий надуманный пример:
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.
}
}
}
Вышеупомянутое, очевидно, неверно, но как добраться до «цены» и «Price_was» изнутри «скидки»?
Я посмотрел на следующий вопрос, который близко, но в этом вопросе необходимая собственность является прямым ребенком «это», которое в приведенном выше примере не имеет место. Справочная переменная в объекте Littleal?
Любой способ сделать это?