Javascript 获取对象文字中属性的值

Javascript 获取对象文字中属性的值,javascript,arrays,oop,Javascript,Arrays,Oop,这个.units给了我一个未定义的。如何获取此值?或者你会用不同的方式来安排这一切?也许你们能帮我 var calculator = calculator || {}; (function() { calculator.sliderValues = { applications: 42, capacity: 140, activeData: 30, performance: 30, virtualized: 100 } calculator.over

这个.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
        }
    }
}

})();
提前感谢

更新2:
**这是因为它引用了窗口对象“

要了解上下文,使用console.logthis.methinks OP mean console.logcalculator.overview.apps.HighPerformanceApps.virtualized会很有帮助;是未定义的,我的意思是它被定义为13。你到底是什么意思?你记录了单位,我是说虚拟化,计算取决于单位,啊,我明白了,仍然不能真正解决我的问题。如何访问units属性?或者这不是最好的设置方式?我正在做一个有很多变量和对象的计算器。