我想在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);
}