JS 自定義帶默認值的函數(shù)
更新時間:2011年07月21日 15:58:17 作者:
今天與同事一起看了一個javscript定義函數(shù)問題,如何在定義一個函數(shù)里給參數(shù)一個默認值.
開始想當然地認為可能像php或python等語言中一樣
js 代碼
function test(a,b="er"){
alert(a + b );
}
可是,定義完之后一直在報錯:缺少對象.經(jīng)過查詢才發(fā)現(xiàn),javascript中的確不能這樣定義,可以借肋于arguments 是實參數(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>
測試后,果然成了??磥砣f事都有其規(guī)律,不能想當然。在此記錄下來,免得以后再犯錯。
js 代碼
復制代碼 代碼如下:
function test(a,b="er"){
alert(a + b );
}
可是,定義完之后一直在報錯:缺少對象.經(jīng)過查詢才發(fā)現(xiàn),javascript中的確不能這樣定義,可以借肋于arguments 是實參數(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>
測試后,果然成了??磥砣f事都有其規(guī)律,不能想當然。在此記錄下來,免得以后再犯錯。
您可能感興趣的文章:
- js function定義函數(shù)使用心得
- JS函數(shù)的幾種定義方式分析
- javascript定義函數(shù)的方法
- js 在定義的時候立即執(zhí)行的函數(shù)表達式(function)寫法
- JavaScript定義類或函數(shù)的幾種方式小結(jié)
- javascript自定義函數(shù)參數(shù)傳遞為字符串格式
- 100個不能錯過的實用JS自定義函數(shù)
- javascript 定義初始化數(shù)組函數(shù)
- javascript 自定義回調(diào)函數(shù)示例代碼
- Javascript 使用function定義構(gòu)造函數(shù)
- JS函數(shù)基本定義與用法示例
相關文章
Three.js開發(fā)實現(xiàn)3D地圖的實踐過程總結(jié)
這篇文章主要給大家介紹了關于利用Three.js開發(fā)實現(xiàn)3D地圖的實踐過程,文中通過示例代碼介紹的非常詳細,對大家學習或者使用three.js具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11
BootStrap實現(xiàn)郵件列表的分頁和模態(tài)框添加郵件的功能
這篇文章主要介紹了bootstrap分頁,模態(tài)框,實現(xiàn)郵件列表的分頁,和模態(tài)框添加郵件的功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10
JavaScript判斷FileUpload控件上傳文件類型
在CS后臺代碼中獲取FileUpload控件上傳文件的類型是比較容易的!那么,能否在客戶端通過JavaScript腳本判斷FileUpload上傳文件類型呢?答案是可以的,下面通過一個小例子為大家展示2015-09-09
JS 截取字符串substr 和 substring方法的區(qū)別
JS 截取字符串substr 和 substring方法的區(qū)別,需要的朋友可以參考下,根據(jù)需要自行選擇。2009-10-10

