我正在尝试获取使用返回函数的附加值,但没有获得 |你能帮我我到底做错了什么吗?



我正在尝试获取使用返回函数的附加值。

var x, y;
function test(x, y) {
  x = prompt("Enter a number");
  y = prompt("enter another Number");
  return (x + y);
}
test();

.prompt()返回一个字符串。您需要将其转换为带有 parseInt()parseFloat() 等的数字:

var x, y, result;
function test(x, y) {
  x = parseInt(prompt("Enter a number"));
  y = parseInt(prompt("enter another Number"));
  return (x + y);
}
console.log(test());

如果要将x值和y值保存到预定义的变量中,只需将它们作为参数从函数中删除test即可 - 然后它将使用预定义的变量:

var x, y, result;
function test() {
  x = parseInt(prompt("Enter a number"), 10);
  y = parseInt(prompt("enter another Number"), 10);
  return x + y;
}
console.log(test(), x, y);

同样按照@j08691建议,在求和之前,您应该先将prompt的结果转换为数字。

相关内容

最新更新