This question already has answers here:
Adding two numbers concatenates them instead of calculating the sum
                                
                                    (20个答案)
                                
                        
                2年前关闭。
            
        

我是新来的,所以谢谢您的耐心配合。
我确实搜索了很多答案,但找不到,也许是因为它太明显了。

在这种情况下,输入x和y来自<input type="number"..

单击按钮即可执行此功能。

您能否告诉我为什么它返回一个串联,例如用33代替6,用45代替9。

  function sum(x,y) {
       x = document.getElementById("x").value;
       y = document.getElementById("y").value;
       var answer = x+y;

       document.getElementById("sum").innerHTML = answer;

  }


提前谢谢了。

最佳答案

您需要将其转换为数字。

function sum(x,y) {
   x = document.getElementById("x").value;
   y = document.getElementById("y").value;
   var answer = Number(x)+Number(y);

   document.getElementById("sum").innerHTML = answer;

}

10-05 21:10
查看更多