JS函數(shù)多個(gè)參數(shù)默認(rèn)值指定方法分析
本文實(shí)例講述了JS函數(shù)多個(gè)參數(shù)默認(rèn)值指定方法。分享給大家供大家參考,具體如下:
函數(shù)有一個(gè)參數(shù)時(shí),以往這樣定義(參數(shù)為p1):
function mfun(p1){ … }
當(dāng)需要為p1設(shè)定一個(gè)默認(rèn)值時(shí)
function mfun(p1){ if(p1===undefined) p1=5; //默認(rèn)值設(shè)為5 … }
當(dāng)函數(shù)需要2個(gè)參數(shù)時(shí),以前習(xí)慣這樣寫
function mfun(p1,p2){…}
后來(lái)發(fā)現(xiàn)完全不需要這樣寫,js函數(shù)甚至不需要在括弧內(nèi)預(yù)設(shè)參數(shù)名,可以用一下方式傳入任意多個(gè)參數(shù)自動(dòng)適配,當(dāng)沒(méi)有被定義時(shí),這些未被賦值參數(shù)被調(diào)用時(shí)值為 undefined
以下例子示范了一個(gè)2個(gè)參數(shù)的js函數(shù)
function mFun(){ var p1 = arguments[0] ? arguments[0] : -1; //設(shè)置參數(shù)p1默認(rèn)值為-1 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默認(rèn)值 ‘ABC' … }
以下是一些錯(cuò)誤示范:
需要2參數(shù),第二個(gè)為可選參數(shù)時(shí)定義
function mFun(p1){...} function mFun(p1,p2){...}
*這種寫法,mFun(p1)會(huì)被下面的函數(shù)覆蓋掉,當(dāng)只傳入一個(gè)參數(shù)時(shí),p2會(huì)提示undefined
funciton mfun(p1,p2='xxx'){...}
這是php習(xí)慣.. =___=b..
再看一個(gè)例子:
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
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《JavaScript傳值操作技巧總結(jié)》、《javascript編碼操作技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
VScode中配置JavaScript編譯環(huán)境的方法
這篇文章主要介紹了VSCODE中配置JavaScript編譯環(huán)境的方法,方式一 使用Node.js做為解釋器運(yùn)行JS代碼 Node.js的安裝和配置,方式二使用VSCODE插件Code Runner運(yùn)行JS代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08javascript禁用鍵盤功能鍵讓右擊及其他鍵無(wú)效
禁用鍵盤功能鍵的方法有很多,在本文為大家詳細(xì)介紹下,使用javascript如何實(shí)現(xiàn)禁用鍵盤功能鍵及其他鍵的方法,感興趣的朋友可以參考下2013-10-10javascript筆試題目附答案@20081025_jb51.net
網(wǎng)上找的javascript筆試題目,留檔給自己作參考。2008-10-10