Javascript呼叫函數(shù)
呼叫函數(shù)
呼叫函數(shù)時(shí),依序傳入?yún)?shù)即可:
abs(10); / / 返回10
abs(-9); // 返回9
由於JavaScript允許傳入任意個(gè)參數(shù)而不影響調(diào)用,因此傳入的參數(shù)比定義的參數(shù)多也沒(méi)問(wèn)題,雖然函數(shù)內(nèi)部並不需要這些參數(shù):
abs(10, 'blablabla'); // 回傳10
abs(-9, 'haha', 'hehe', null); // 回傳9
傳入的參數(shù)比定義的少也沒(méi)問(wèn)題:
abs(); // 傳回NaN
此時(shí)abs(x)函數(shù)的參數(shù)x將收到undefined,計(jì)算結(jié)果為NaN。
要避免收到undefined,可以對(duì)參數(shù)進(jìn)行檢查:
function abs(x) { if (typeof x !== 'number') { throw 'Not a number'; } if (x >= 0) { return x; } else { return -x; } }
下面的案例仔細(xì)觀察如何使用函數(shù) 的呼叫
<!DOCTYPE html> <html> <body> <p>點(diǎn)擊這個(gè)按鈕,來(lái)調(diào)用帶參數(shù)的函數(shù)。</p> <button onclick="myFunction('學(xué)生','XXX')">點(diǎn)擊這里</button> <script> function myFunction(name,job) { alert("Welcome " + name + "," + job); } </script> </body> </html>