【发布时间】:2017-08-03 13:46:24
【问题描述】:
我正在做一个练习,这个练习是关于制作一个简单的屏幕计算器,任务描述指定制作一个函数加、乘、减、除,它需要两个将被计算的数字。 但是我检查了其他做这个练习的人的一些实时版本,它接受两个以上的数字,所以也许他们使用了一个数组。我也尝试尝试制作一个,但是这个不适用于其他运算符,如 /=,* = 和 -= .. 我如何才能使这些运算符与这些运算符一起工作而不仅仅是加法..
我还没有参与 DOM 工作,我仍在尝试先让这个 add 函数工作,然后再转到 HTML 部分,所以这是我现在唯一的代码,以防你想知道其余的在哪里.
这个在添加时有效。
function add(arr){
var ans = 0;
for(var i=0;i<arr.length;i++){
ans += arr[i];
}
return ans;
}
add([100,2000,3000]);
但如果换成其他运算符如-,/,*则只返回0; 这个是分开的
function divide(arr){
var ans = 0;
for(var i=0;i<arr.length;i++){
ans /= arr[i];
}
return ans; // will return 0
}
divide([2000,1000]);
【问题讨论】:
-
“不起作用”以什么方式?这段代码怎么失败了?
-
首先您应该重命名函数,使其具有通用性,并且您可以使用数组的另一个参数来指定操作。
-
可以设置
var ans = arr[0],然后启动i = 1。 -
那是因为
0/1000/2000是0。 -
抱歉信息不足,我编辑了它。如果尝试与其他运算符(例如 /.* 或 -)一起尝试,则返回 0 或 - 只有 + 评估为有效答案。
标签: javascript calculator