Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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函数,用户必须在其中进行交互,添加似乎不起作用_Javascript_Function_Arguments_Prompt_Addition - Fatal编程技术网

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,所以作为一个初学者,我有一个任务,我应该考虑如何使用函数。我确实在搜索与我的问题相关的问题,但我想我做得不够努力。我会记住你在这里写的内容,谢谢你提供的信息!