淺談js中function的參數(shù)默認(rèn)值
func(string1,url,flag,icon),然后在另一個asp中調(diào)用它func(a,b),那flag和icon的值是什么,怎么定義默認(rèn)值?謝謝!
--默認(rèn)值應(yīng)該是 undefined
在函數(shù)內(nèi)預(yù)設(shè)數(shù)可以用 arguments[i]
i就是你參數(shù)的位置 第一個為0
所以要設(shè)定 flag 的默認(rèn)值 則可以這么寫
function func(string1,url,flag,icon){
if(!arguments[2]) flag = "123";
if(!arguments[3]) icon = "456";
}
你試試 應(yīng)該是這樣
今天遇到一個問題,需要調(diào)用一個JS函數(shù),想在函數(shù)中給它一個默認(rèn)參數(shù),以為跟其他語言一樣。
<script>
function test(id=0){
alert(id);
}
</script>
<input type="button" value="test" onclick="test()">
運行結(jié)果報錯,JS中不能這樣傳默認(rèn)參數(shù),上網(wǎng)查了一下,可以借助于arguments 實參數(shù)組,參考下例:
<script>
function test(a){
var b=arguments[1]?arguments[1]:50
return a+':'+b
}
alert(test(5))
alert(test(5,9))
</script>
跟其他語言的一點小區(qū)別。。
--var b=arguments[1]?arguments[1]:50 還可以寫做: var b= arguments[1] || 50;
我特別喜歡它這個特性。
--var b= arguments[1] || 50; 這個方法相當(dāng)精簡啊。
以上這篇淺談js中function的參數(shù)默認(rèn)值就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS/jQuery判斷DOM節(jié)點是否存在的簡單方法
下面性價比就為大家?guī)硪黄狫S/jQuery判斷DOM節(jié)點是否存在的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧2016-11-11
JS檢索下拉列表框中被選項目的索引號(selectedIndex)
這篇文章主要介紹了JS檢索下拉列表框中被選項目的索引號(selectedIndex),本文通過實例代碼圖文詳解的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-12-12
uniapp中解析markdown支持網(wǎng)頁和小程序?qū)崿F(xiàn)示例
這篇文章主要為大家介紹了uniapp中解析markdown支持網(wǎng)頁和小程序?qū)崿F(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
JavaScript創(chuàng)建對象的四種常用模式實例分析
這篇文章主要介紹了JavaScript創(chuàng)建對象的四種常用模式,結(jié)合實例形式分析了javascript使用工廠模式、構(gòu)造函數(shù)模式、原型模式及動態(tài)原型模式創(chuàng)建對象的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-01-01
JS 動態(tài)判斷PC和手機瀏覽器實現(xiàn)代碼
這篇文章主要介紹了JS 動態(tài)判斷PC和手機瀏覽器實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-09-09

