我想问一下JS运算符add
或+
:
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
var result = document.getElementById('result');
var myResult = myBox1 + myBox2;
result.value = myResult;
}
如果我给像
60
+ 40
这样的数字,结果将变成6040
而不是100
,每个人都可以解释一下并告诉如何解决吗? 最佳答案
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
var result = document.getElementById('result');
var myResult = parseInt(myBox1) + parseInt(myBox2);
result.value = myResult;
}
因为
mybox1
并且mybox2
是string
,所以当您打印result
值时,您只会看到6040
。解决方案是您应使用
string
将int
转换为parseInt()
。