在函数中访问自己的对象属性的函数

时间:2013-09-02 08:46:09

标签: javascript

getValuePerTick()如何访问maxValuenumberOfTicks?试试我的第一个JavaScript程序并遇到一些麻烦。谢谢!

var TChart = Object.extend(
{
    init: function(canvasName)
    {
       // ...
       this.config = {
                gutter: {
                    top: 25,
                    right: 100,
                    bottom: 50,
                    left: 0
                },
                scale: {
                    maxValue: 3.3,
                    numberOfTicks: 10,
                    getValuePerTick: function() {
                        return (maxValue / numberOfTicks);
                    }
                }
            };
         // ...
    }
});

2 个答案:

答案 0 :(得分:4)

由于maxValuenumberOfTicks是对象的属性,因此您需要使用成员表示法来访问它

   this.config = {
            gutter: {
                top: 25,
                right: 100,
                bottom: 50,
                left: 0
            },
            scale: {
                maxValue: 3.3,
                numberOfTicks: 10,
                getValuePerTick: function() {
                    return (this.maxValue / this.numberOfTicks);
                }
            }
        };

答案 1 :(得分:0)

只需this.前缀

即可
return (this.maxValue / this.numberOfTicks);