我试图制作一个非常基本的乘法计算器,但由于某种原因,它实际上并没有计算出任何结果。我不确定我做错了什么,但我会附上我目前为止我的代码的每个部分的屏幕截图。
在此先感谢您的任何帮助/建议!
(我也不完全确定如何在这篇文章中发布/附加我的代码,我道歉!)
答案 0 :(得分:5)
I just made a Calculator for someone else on this site about 10 minutes ago
这是我的代码
function Calculator(initialNum) {
var result = 0;
// private api
function set(num) {
return result = num || 0;
}
function add(num) {
return set(result + num);
}
function subtract(num) {
return set(result - num);
}
function divide(num) {
if (num === 0) throw new Error("Cannot divide by zero");
return set(result / num);
}
function multiply(num) {
return set(result * num);
}
function value() {
return result;
}
function clear() {
return set(0);
}
// exports; public api
this.add = add;
this.subtract = subtract;
this.divide = divide;
this.multiply = multiply;
this.value = value;
this.clear = clear;
// "magic" api
this.valueOf = value;
// init
set(initialNum);
}
用法
var a = new Calculator; // 0
a.add(5); // 5
a.add(10); // 15
a.divide(5); // 3
a.multiply(3); // 9
计算器也可以相互协作
var b = new Calculator(3); // 3
b.add(3); // 6
b.multiply(a); // 54
b.clear(); // 0
+a; // 9