本文實例講述了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'){...}