js函數(shù)參數(shù)設置默認值的一種變通實現(xiàn)方法
更新時間:2014年05月26日 09:10:32 作者:
js函數(shù)中有個儲存參數(shù)的數(shù)組arguments,因此js版支持參數(shù)默認值的函數(shù)可以通過另外一種變通的方法實現(xiàn)
php有個很方便的用法是在定義函數(shù)時可以直接給參數(shù)設默認值,如:
function simue ($a=1,$b=2){
return $a+$b;
}
echo simue(); //輸出3
echo simue(10); //輸出12
echo simue(10,20); //輸出30
但js卻不能這么定義,如果寫function simue(a=1,b=2){}會提示缺少對象。
js函數(shù)中有個儲存參數(shù)的數(shù)組arguments ,所有函數(shù)獲得的參數(shù)會被編譯器挨個保存到這個數(shù)組中。于是我們的js版支持參數(shù)默認值的函數(shù)可以通過另外一種變通的方法實現(xiàn),修改上例:
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
復制代碼 代碼如下:
function simue ($a=1,$b=2){
return $a+$b;
}
echo simue(); //輸出3
echo simue(10); //輸出12
echo simue(10,20); //輸出30
但js卻不能這么定義,如果寫function simue(a=1,b=2){}會提示缺少對象。
js函數(shù)中有個儲存參數(shù)的數(shù)組arguments ,所有函數(shù)獲得的參數(shù)會被編譯器挨個保存到這個數(shù)組中。于是我們的js版支持參數(shù)默認值的函數(shù)可以通過另外一種變通的方法實現(xiàn),修改上例:
復制代碼 代碼如下:
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
相關文章
js HTML5 Ajax實現(xiàn)文件上傳進度條功能
這篇文章主要介紹了javascript實現(xiàn)文件上傳進度條功能的相關資料啊,感興趣的朋友可以參考一下2016-02-02解決html input驗證只能輸入數(shù)字,不能輸入其他的問題
下面小編就為大家?guī)硪黄鉀Qhtml input驗證只能輸入數(shù)字,不能輸入其他的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07JS實現(xiàn)的4種數(shù)字千位符格式化方法分享
這篇文章主要介紹了JS實現(xiàn)的4種數(shù)字千位符格式化方法分享,本文給出了4種千分位格式化方法并對它們的性能做了比較,需要的朋友可以參考下2015-03-03性能優(yōu)化篇之Webpack構建速度優(yōu)化的建議
這篇文章主要介紹了性能優(yōu)化篇之Webpack構建速度優(yōu)化的建議,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04