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

컨텍스트에 대한 자세한 내용은 object' 창으로 참조하기 때문에 그것의, 그것은 도움이 될 것 console.log (this). – Todd

답변

-1

업데이트 2 :

CODEPEN

이 ** this

+0

메신저 OP 의미'console.log (calculator.overview.apps.HighPerformanceApps.virtualized);'는 _undefined_ – Grundy

+0

입니다. 그리고 나는 그것이 13으로 정의되어 있음을 의미합니다. 정확히 무엇을 의미합니까? – Todd

+0

당신은'units'을 로그합니다.'units'에 의존하는'virtualized'를 의미합니다. [codepen] (http://codepen.io/anon/pen/pvgqdY) – Grundy

관련 문제