JS函數多個參數默認值指定方法分析
本文實例講述了JS函數多個參數默認值指定方法。分享給大家供大家參考,具體如下:
函數有一個參數時,以往這樣定義(參數為p1):
function mfun(p1){ … }
當需要為p1設定一個默認值時
function mfun(p1){ if(p1===undefined) p1=5; //默認值設為5 … }
當函數需要2個參數時,以前習慣這樣寫
function mfun(p1,p2){…}
后來發(fā)現完全不需要這樣寫,js函數甚至不需要在括弧內預設參數名,可以用一下方式傳入任意多個參數自動適配,當沒有被定義時,這些未被賦值參數被調用時值為 undefined
以下例子示范了一個2個參數的js函數
function mFun(){ var p1 = arguments[0] ? arguments[0] : -1; //設置參數p1默認值為-1 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默認值 ‘ABC' … }
以下是一些錯誤示范:
需要2參數,第二個為可選參數時定義
function mFun(p1){...} function mFun(p1,p2){...}
*這種寫法,mFun(p1)會被下面的函數覆蓋掉,當只傳入一個參數時,p2會提示undefined
funciton mfun(p1,p2='xxx'){...}
這是php習慣.. =___=b..
再看一個例子:
function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; return a+b; } alert( simue() ); //輸出3 alert( simue(10) ); //輸出12 alert( simue(10,20) ); //輸出30
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript常用函數技巧匯總》、《JavaScript傳值操作技巧總結》、《javascript編碼操作技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
VScode中配置JavaScript編譯環(huán)境的方法
這篇文章主要介紹了VSCODE中配置JavaScript編譯環(huán)境的方法,方式一 使用Node.js做為解釋器運行JS代碼 Node.js的安裝和配置,方式二使用VSCODE插件Code Runner運行JS代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-08-08javascript筆試題目附答案@20081025_jb51.net
網上找的javascript筆試題目,留檔給自己作參考。2008-10-10