我想在JavaScript中这个简单的加法可能有人请让我知道为什么它给NaN作为结果?javaScript的添加有什么问题?
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10+10+10);
我想在JavaScript中这个简单的加法可能有人请让我知道为什么它给NaN作为结果?javaScript的添加有什么问题?
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10+10+10);
Add
函数需要3个参数。 a
,b
和c
。你现在正在做的是传递一个表达式10+10+10
这不是一个有效的数字。 请尝试以下方法
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10,10,10);
您可以定义接受三个参数的函数,并且只传递一个参数。因此,b
和c
的值在函数中为undefined
,并将undefined
添加到NaN
的数字中。试试这个:
add(10, 10, 10);
需要分别通过你的论点:
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);
}