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