我在Javascript中尝试这个简单的添加可能有人请让我知道为什么它会给NaN作为结果?
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10+10+10);
答案 0 :(得分:2)
您定义函数以接受三个参数,并且您只传递一个参数。因此,函数中b
和c
的值为undefined
,将undefined
添加到数字会产生NaN
。试试这个:
add(10, 10, 10);
答案 1 :(得分:1)
Add
函数需要3个参数。 a
,b
和c
。你现在正在做的是传递一个不是有效数字的表达式10+10+10
。
请尝试以下
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10,10,10);
答案 2 :(得分:1)
您需要单独传递参数:
add(10, 10, 10);
问题是你在将数字传递给你的函数之前添加了数字:
add(10+10+10);
将10,10和10加在一起,然后将其传递给函数,所以你的代码真的是:
function add(a,b,c) {
z= a+b+c;
console.log(z);
}
add(30);
哪个不起作用,因为你的函数需要3个参数而且只得到1。
function add(a,b,c) {
// a is 30, b and c are both undefined
z= a+b+c;
console.log(z);
}