2014-12-09 3 views
-2

this.units дает мне неопределенное. Как я могу получить это значение? Или вы все это изменили бы по-другому? может быть, вы, ребята, могли мне помочь?получить значение свойства в объекте буквально

var calculator = calculator || {}; 

(function() { 

calculator.sliderValues = { 
    applications: 42, 
    capacity: 140, 
    activeData: 30, 
    performance: 30, 
    virtualized: 100 
} 

calculator.overview = { 
    apps: { 
     HighPerformanceApps: { 
      units: Math.ceil(calculator.sliderValues.applications/100 * calculator.sliderValues.performance), 
      virtualized: calculator.sliderValues.virtualized < 81 ? 0 : this.units 
     } 
    } 
} 

})(); 

Заранее спасибо

+1

Чтобы узнать о контексте, было бы полезно console.log (это). – Todd

ответ

-1

обновления 2:

CODEPEN

** это потому, что this относится к окну object`

+0

methinks OP означает 'console.log (calculator.overview.apps.HighPerformanceApps.virtualized);' is _undefined_ – Grundy

+0

И я имею в виду, что он определен как 13. Что вы имеете в виду, в точности? – Todd

+0

вы регистрируете 'units', я имею в виду' virtualized', что вычисление зависит от 'units', [codepen] (http://codepen.io/anon/pen/pvgqdY) – Grundy

Смежные вопросы