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