【发布时间】:2017-11-12 12:45:33
【问题描述】:
为了练习,我编写了这段代码作为计算器的一部分。它主要按预期工作。
但是,加法运算将两个数字连接起来,而不是将它们相加。为什么?
function calcApp (aNumber, bNumber) {
var a = prompt("Enter A number :");
var b = prompt("Enter B number :");
var mathSign = prompt("Enter Math Sign :");
aNumber = a;
bNumber = b;
if (mathSign == "+") {
alert(a + b);
}
else if (mathSign == "-") {
alert(a - b);
}
else if (mathSign == "*") {
alert(a * b);
}
else if (mathSign == "/") {
alert(a / b);
}
else {
prompt("Enter a valid Math sign!!")
}
}
calcApp();
【问题讨论】:
-
将它们解析为整数。 pareseInt
-
未使用定义的变量
aNumber和bNumber。 -
很可能是因为它们不是数字而是字符串?
标签: javascript concatenation addition