我正在编写模块化 javascript 代码。我写了一个基本的计算器,有两个输入和四个按钮来执行算术运算。当我运行它时,它会在控制台中显示此错误。
Uncaught ReferenceError: add is not defined
所有按钮都会发生这种情况。我该如何解决这个问题以及为什么它不起作用?
这是我的代码
我正在编写模块化 javascript 代码。我写了一个基本的计算器,有两个输入和四个按钮来执行算术运算。当我运行它时,它会在控制台中显示此错误。
Uncaught ReferenceError: add is not defined
所有按钮都会发生这种情况。我该如何解决这个问题以及为什么它不起作用?
这是我的代码
您正在混淆变量和对象属性。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);
}