我想问一下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并且mybox2string,所以当您打印result值时,您只会看到6040
解决方案是您应使用stringint转换为parseInt()

10-07 19:35
查看更多