我试图将两个变量添加到一个函数中,并以警报的形式返回一个新变量。我无法弄清楚我在这里做错了什么。谢谢你的帮助!
var num1 = prompt("How much money do you have?");
var num2 = prompt("How much money will you add?");
var a = parseInt(num1);
var b = parseInt(num2);
var result = 0;
function addTwoNumbers(a,b) {
result = a + b;
}
addTwoNumbers();
return result;
alert("you will have " + result);
答案 0 :(得分:2)
您已将a
和b
声明为函数的参数,但实际上并未传入值。要么从函数声明中删除形式参数,要么在调用时传递值。
答案 1 :(得分:2)
您没有将任何参数传递给该函数。已声明a
和b
,但未传递给该函数。
var num1 = prompt("How much money do you have?");
var num2 = prompt("How much money will you add?");
var a = parseInt(num1);
var b = parseInt(num2);
function addTwoNumbers(a,b) {
return a + b;
}
alert("you will have " + addTwoNumbers(a, b));
示例强>
http://jsfiddle.net/bt3x829p/1/
修改1
解释我的意思。
function addTwoNumbers(apple, banana) {
return apple + banana;
}
我在上面指定的参数是将要传递的实际参数的占位符。在函数中,您将通过您指定的参数引用传递的参数。