javascript函数,用户必须在其中进行交互,添加似乎不起作用
我正在尝试做一个简单的项目,在这个项目中,我可以在函数中使用加法,并且用户必须与之交互。它适用于减法、乘法和除法,但似乎不适用于加法。 这是我的密码:javascript函数,用户必须在其中进行交互,添加似乎不起作用,javascript,function,arguments,prompt,addition,Javascript,Function,Arguments,Prompt,Addition,我正在尝试做一个简单的项目,在这个项目中,我可以在函数中使用加法,并且用户必须与之交互。它适用于减法、乘法和除法,但似乎不适用于加法。 这是我的密码: function add(first, second) { "use strict"; first = prompt(); second = prompt(); return first + second; } var sum = add(sum); alert(sum); 因为prompt()返回一个字符串,需
function add(first, second) {
"use strict";
first = prompt();
second = prompt();
return first + second;
}
var sum = add(sum);
alert(sum);
因为prompt()
返回一个字符串,需要将其转换为整数(如果需要,也可以转换为浮点)
//完全没有注意到这一点,如果您要
//覆盖它们
函数add(){
“严格使用”;
var first=prompt(),
第二个=提示();
返回parseInt(第一)+parseInt(第二);
}
var sum=add();
警报(总和)代码>为输入获取字符串类型。您可以将字符串转换为数字
一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字。虽然一元否定(-)也可以转换非数字,但一元加号是将某事物转换为数字的最快和首选方式,因为它不对数字执行任何其他操作。它可以转换整数和浮点数的字符串表示形式,以及非字符串值true
、false
和null
。支持十进制和十六进制(“0x”-前缀)格式的整数。支持负数(但不支持十六进制)。如果它不能解析特定的值,它将计算为
顺便说一句,调用函数add
,不需要参数,因为您不使用该值
“严格使用”;
函数add(){
var first=prompt(),
第二个=提示();
return+first++second;
// ^ ^
}
var sum=add();
控制台日志(总和)代码>我完全忘了:/谢谢我的朋友!感谢对代码的有用提示和改进!如果使用prompt
的返回值覆盖它们的值,为什么要将first
和second
定义为参数?您为什么要将sum
传递给add
?此时,sum
还没有值,您将函数定义为接受两个参数,而不是一个参数(即使您没有对它们做任何操作,如前所述)。FWIW“但它似乎不起作用”不是一个有用的问题描述。并且应该提供你的投入,你得到的结果和你期望的结果。我很抱歉!我还不熟悉这个,尤其是javascript,所以作为一个初学者,我有一个任务,我应该考虑如何使用函数。我确实在搜索与我的问题相关的问题,但我想我做得不够努力。我会记住你在这里写的内容,谢谢你提供的信息!