浅谈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 arguments
你试试应该是这样
今天遇到⼀个问题,需要调⽤⼀个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的参数默认值就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论