js 函數的定義和使用方法有很多,這裏只記錄一下函數參數的缺省問題
如下一個帶有三個參數的函數
function myFunction(var1,var2,var3){
document.write(var1+var2+var3);
}
如果調用 myFunction( “firstName “,”lastName “)
會返回結果 firstName lastName undefined
也就是說,js 的函數參數可以缺省,如果傳入參數的少了,那麼剩下的參數會默認爲 undefined,而且undefined會作爲一個值直接輸出。
由此查到,undefined也是一種類型,假如說想要判斷一個值是不是undefined ,需要進行如下判斷:
var3 == undefined
或 var3 ===undefined
或 typeof(var3) =="undefined"
默認參數
如果函數在調用時缺少參數,參數會默認設置爲: undefined
有時這是可以接受的,但是建議最好爲參數設置一個默認值:
實例
function myFunction(x, y) {
if (y === undefined) {
y = 0;
}
}