首頁  >  文章  >  web前端  >  JS函數多個參數預設值指定方法分析

JS函數多個參數預設值指定方法分析

高洛峰
高洛峰原創
2016-12-03 16:12:551470瀏覽

本文實例講述了JS函數多個參數預設值指定方法。分享給大家參考,如下:

函數有參數時,以往這樣定義(參數為p1):

function mfun(p1){ … }

   

當需要設定p1

當函數需要2個參數時,以前習慣這樣寫

function mfun(p1){
if(p1===undefined) p1=5; //默认值设为5
…
}

   

後來發現完全不需要這樣寫,js函數甚至不需要在括弧內預設參數名,可以用一下方式傳入任意多個參數自動適配,當沒有被定義時,這些未被賦值參數被呼叫時值為undefined

以下例子示範了一個2個參數的js函數

function mfun(p1,p2){…}

   

以下是一些錯誤示範:範需要2參數,第二個為可選參數時定義

function mFun(){
 var p1 = arguments[0] ? arguments[0] : -1; //设置参数p1默认值为-1
 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默认值 ‘ABC'
…
}

   

*這種寫法,mFun(p1)會被下面的函數覆蓋掉,當只傳入一個參數時,p2會提示undefined

function mFun(p1){...}
function mFun(p1,p2){...}

   

這是php習慣.. =___=b..

再看一個例子:

funciton mfun(p1,p2='xxx'){...}

   


🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn