0

我正在编写模块化 javascript 代码。我写了一个基本的计算器,有两个输入和四个按钮来执行算术运算。当我运行它时,它会在控制台中显示此错误。

Uncaught ReferenceError: add is not defined

所有按钮都会发生这种情况。我该如何解决这个问题以及为什么它不起作用?

这是我的代码

4

1 回答 1

2

您正在混淆变量和对象属性。Javascript 从不隐式查找对象属性——它始终是变量查找,全局对象和with语句除外。

所以指定对象:

    calculation: function(operator) {
        if(operator == 'add')
            return this.add(valone, valtwo);
        else if(operator == 'sub')
            return this.sub(valone, valtwo);
        else if(operator == 'mult')
            return this.mult(valone, valtwo);
        else
            return this.div(valone, valtwo);
    }
于 2012-08-08T07:48:19.093 回答