Javascript中設(shè)置默認(rèn)參數(shù)值示例
更新時間:2014年09月11日 16:07:30 投稿:whsnow
這篇文章主要介紹了Javascript中默認(rèn)參數(shù)值的設(shè)置,很簡單,但很實(shí)用,需要的朋友可以參考下
第一種:
function test(a,b){ var a = arguments[0] ? arguments[0] : 1;//設(shè)置參數(shù)a的默認(rèn)值為1 var b = arguments[1] ? arguments[1] : 9;//設(shè)置參數(shù)b的默認(rèn)值為9 return a+b;
其等價為
function test(){ var a = arguments[0] ? arguments[0] : 1;//設(shè)置參數(shù)a的默認(rèn)值為1 var b = arguments[1] ? arguments[1] : 9;//設(shè)置參數(shù)b的默認(rèn)值為9 return a+b; }
調(diào)用示例
alert(test()); //輸出10 alert(test(5)); //輸出14 alert(test(5,6)); //輸出11 alert(test(null,6)); //輸出7 alert(test(6,null)); //輸出15
第二種:
function test(blog,address){ blog=blog||'淡忘~淺思'; address=address||'chabaoo.cn'; alert('博客名是'+blog+'的地址是'+address); }
其等價為
function test(blog,address){ if(!blog){blog='淡忘~淺思';} if(!address){address='chabaoo.cn';} alert('博客名是'+blog+'的地址是'+address); }
調(diào)用示例
test(); //博客名是淡忘~淺思的地址是chabaoo.cn test('csdn','blog.csdn.net'); //博客名是csdn的地址是blog.csdn.net test('','blog.csdn.net/u011043843'); //博客名是淡忘~淺思
第三種:
function test(setting){ var defaultSetting={ name:'程序愛好者', age:'1', phone:'15602277510', QQ:'259280570', message:'歡迎你的加入' }; $.extend(defaultSetting,setting); var msg='姓名:'+defaultSetting.name +',年齡:'+defaultSetting.age +',電話:'+defaultSetting.phone +',QQ群:'+defaultSetting.QQ +',說明:'+defaultSetting.message +'。'; alert(msg); }
調(diào)用示例
test(); //輸出:姓名:程序愛好者,年齡:1,電話:15602277510,QQ群:259280570,說明:歡迎你的加入。 test({ name:'dwqs', age:'20', QQ:'461147874', message:'博客:chabaoo.cn' }); //輸出:姓名:dwqs,年齡:20,電話:15602277510,QQ群:461147874,說明:博客:chabaoo.cn。
ps:函數(shù)參數(shù)比較多時,可以用此方法。這是JQuery的一種擴(kuò)展,所以需要引入JQuery。
相關(guān)文章
JS打開層/關(guān)閉層/移動層動畫效果的實(shí)例代碼
JS打開層/關(guān)閉層/移動層動畫效果的實(shí)例代碼,需要的朋友可以參考一下2013-05-05以JavaScript來實(shí)現(xiàn)WordPress中的二級導(dǎo)航菜單的方法
這篇文章主要介紹了以JavaScript來實(shí)現(xiàn)WordPress中的二級導(dǎo)航菜單的方法,文中首先對WordPress基本的PHP導(dǎo)航菜單的做法給出了說明來作為基礎(chǔ),需要的朋友可以參考下2015-12-12利用Node.js創(chuàng)建一個密碼生成器的全步驟
這篇文章主要給大家介紹了關(guān)于如何利用Node.js創(chuàng)建一個密碼生成器的相關(guān)資料,文章將實(shí)現(xiàn)的步驟一步步介紹的非常詳細(xì),對大家具有也一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-07-07分享一道筆試題[有n個直線最多可以把一個平面分成多少個部分]
今天地鐵上和一個同事閑聊,給我說的一道題,回來想了想,寫出來的,說來慚愧,我用的是行測方面數(shù)字推理里面的知識歸納出來的,當(dāng)然這個可以用遞歸寫出來,說說我的代碼,以及遞歸的思路2012-10-10javascript 哈希表(hashtable)的簡單實(shí)現(xiàn)
javascript中沒有像c#,java那樣的哈希表(hashtable)的實(shí)現(xiàn)。在js中,object屬性的實(shí)現(xiàn)就是hash表,因此只要在object上封裝點(diǎn)方法,簡單的使用obejct管理屬性的方法就可以實(shí)現(xiàn)簡單高效的hashtable。2010-01-01