如何从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);
                    }
                }
            };
         // ...
    }
});

最佳答案

由于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);
                }
            }
        };

关于javascript - 函数访问函数中自己的对象属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18568991/

10-12 00:53