![](/img/trans.png)
[英]Trying to make a calculator with javascript but doesn't give any results
[英]I'm trying to create a calculator but it won't give me any results
我正在尝试制作一个非常基本的乘法计算器,由于某种原因,它实际上不会计算任何结果。 我不确定自己在做什么错,但是我将附上到目前为止我的代码各部分的屏幕快照。
预先感谢您的任何帮助/建议!
(我也不完全确定如何在这篇文章中发布/附加我的代码,对不起!)
大约10分钟前,我刚刚为该网站上的其他人制作了一个计算器 。
这是我的代码
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.