js 函數參數

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 ===undefinedtypeof(var3) =="undefined"

默認參數
如果函數在調用時缺少參數,參數會默認設置爲: undefined
有時這是可以接受的,但是建議最好爲參數設置一個默認值:
實例

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    } 
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章