JS 自定義帶默認(rèn)值的函數(shù)
更新時(shí)間:2011年07月21日 15:58:17 作者:
今天與同事一起看了一個(gè)javscript定義函數(shù)問(wèn)題,如何在定義一個(gè)函數(shù)里給參數(shù)一個(gè)默認(rèn)值.
開(kāi)始想當(dāng)然地認(rèn)為可能像php或python等語(yǔ)言中一樣
js 代碼
function test(a,b="er"){
alert(a + b );
}
可是,定義完之后一直在報(bào)錯(cuò):缺少對(duì)象.經(jīng)過(guò)查詢才發(fā)現(xiàn),javascript中的確不能這樣定義,可以借肋于arguments 是實(shí)參數(shù)組,參考下例:
js 代碼
<script type="text/javascript">
function Test(a) {
var b = arguments[1] ? arguments[1] : 50;
return a + ':' + b;
}
alert(Test(5));
alert(Test(5,9));
</script>
測(cè)試后,果然成了??磥?lái)萬(wàn)事都有其規(guī)律,不能想當(dāng)然。在此記錄下來(lái),免得以后再犯錯(cuò)。
js 代碼
復(fù)制代碼 代碼如下:
function test(a,b="er"){
alert(a + b );
}
可是,定義完之后一直在報(bào)錯(cuò):缺少對(duì)象.經(jīng)過(guò)查詢才發(fā)現(xiàn),javascript中的確不能這樣定義,可以借肋于arguments 是實(shí)參數(shù)組,參考下例:
js 代碼
復(fù)制代碼 代碼如下:
<script type="text/javascript">
function Test(a) {
var b = arguments[1] ? arguments[1] : 50;
return a + ':' + b;
}
alert(Test(5));
alert(Test(5,9));
</script>
測(cè)試后,果然成了??磥?lái)萬(wàn)事都有其規(guī)律,不能想當(dāng)然。在此記錄下來(lái),免得以后再犯錯(cuò)。
您可能感興趣的文章:
- js function定義函數(shù)使用心得
- JS函數(shù)的幾種定義方式分析
- javascript定義函數(shù)的方法
- js 在定義的時(shí)候立即執(zhí)行的函數(shù)表達(dá)式(function)寫(xiě)法
- JavaScript定義類或函數(shù)的幾種方式小結(jié)
- javascript自定義函數(shù)參數(shù)傳遞為字符串格式
- 100個(gè)不能錯(cuò)過(guò)的實(shí)用JS自定義函數(shù)
- javascript 定義初始化數(shù)組函數(shù)
- javascript 自定義回調(diào)函數(shù)示例代碼
- Javascript 使用function定義構(gòu)造函數(shù)
- JS函數(shù)基本定義與用法示例
相關(guān)文章
js中調(diào)用微信的掃描二維碼功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了在js中調(diào)用微信的掃描二維碼功能的實(shí)現(xiàn)代碼,本文給大家分享了注意事項(xiàng)及常見(jiàn)問(wèn)題分析,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04關(guān)于layui 彈出層一閃而過(guò)就消失的解決方法
今天小編就為大家分享一篇關(guān)于layui 彈出層一閃而過(guò)就消失的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09解決使用layui對(duì)select append元素?zé)o效或者未及時(shí)更新的問(wèn)題
今天小編就為大家分享一篇解決使用layui對(duì)select append元素?zé)o效或者未及時(shí)更新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09