Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提醒sum?_Javascript - Fatal编程技术网

Javascript 如何提醒sum?

Javascript 如何提醒sum?,javascript,Javascript,我有这个功能: function add(x,y) { alert("sum is " + x+y); } 当我用数字来称呼它时,它不会加起来。这么叫 add(1,2) 警报 sum is 12 而不是 sum is 3 应该这样。为什么?如何提醒总和?通过以字符串形式启动表达式(“总和是…”),JavaScript将以字符串形式计算整个表达式。将两个字符串添加在一起只是将它们合并(“连接”) 您可以将(x+y)分组,使其首先/单独进行计算,类似于数学中的运算顺序 (有关更多信息:)

我有这个功能:

function add(x,y)
{
  alert("sum is " + x+y);
}
当我用数字来称呼它时,它不会加起来。这么叫

add(1,2)
警报

sum is 12
而不是

sum is 3

应该这样。为什么?如何提醒总和?

通过以字符串形式启动表达式(
“总和是…”
),JavaScript将以字符串形式计算整个表达式。将两个字符串添加在一起只是将它们合并(“连接”)

您可以将
(x+y)
分组,使其首先/单独进行计算,类似于数学中的运算顺序

(有关更多信息:)

函数添加(x,y){
警报(“总和为”+(x+y));
}

增加(5,2)问题是以下行中的数字前面有一个字符串:
警报(“总和为”+x+y)-这将导致JavaScript将每个项目视为您希望连接的字符串,而不是添加的字符串。您只需在
警报
之前进行加法并将其存储在变量中即可解决此问题。大概是这样的:

函数添加(x,y){
var总和=x+y;
警报(“总和为”+总和);
}

增加(5、10)该代码先连接字符串+数字,然后连接+数字。您需要用括号将加法括起来。在打印前执行求和,或者在求和的周围加上括号:“求和为”+(x+y)这应该是答案。您也可以发出警报(“求和为”+(x+y)),无需variable@MatthewDoyle是的,你可以。使用变量实现这一点并不是一种更糟糕的方法,因为有些人更喜欢更明确的方式——只是偏好的问题。