Ссылка вложенное «Символ-Свойство» в объекте Littleal

Я хочу ссылаться на вложенное свойство в объекте литерала изнутри другого свойства в том же букме объекта.

Рассмотрим следующий надуманный пример:

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?

Любой способ сделать это?

7
задан Community 23 May 2017 в 11:51
поделиться