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