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> 跟其他語言的一點小區別。。
--var b=arguments[1]?arguments[1]:50 還可以寫做: var b= arguments[1] || 50;
我特別喜歡它這個特性。
--var b= arguments[1] || 50; 這個方法相當精簡啊。
以上這篇淺談js中function的參數默認值就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答