浅谈js中function的参数默认值

 更新时间:2017年02月20日 08:35:35   投稿:jingxian  
下面小编就为大家带来一篇浅谈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> 

跟其他语言的一点小区别。。

--var b=arguments[1]?arguments[1]:50 还可以写做: var b= arguments[1] || 50;

我特别喜欢它这个特性。

--var b= arguments[1] || 50; 这个方法相当精简啊。

以上这篇浅谈js中function的参数默认值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JS实现一个简单的日历

    JS实现一个简单的日历

    本文主要介绍了用js实现一个日历的示例代码并解析其实现原理,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JS/jQuery判断DOM节点是否存在的简单方法

    JS/jQuery判断DOM节点是否存在的简单方法

    下面性价比就为大家带来一篇JS/jQuery判断DOM节点是否存在的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起 小编过来看看吧
    2016-11-11
  • JS检索下拉列表框中被选项目的索引号(selectedIndex)

    JS检索下拉列表框中被选项目的索引号(selectedIndex)

    这篇文章主要介绍了JS检索下拉列表框中被选项目的索引号(selectedIndex),本文通过实例代码图文详解的形式给大家介绍的非常详细,需要的朋友可以参考下
    2019-12-12
  • uniapp中解析markdown支持网页和小程序实现示例

    uniapp中解析markdown支持网页和小程序实现示例

    这篇文章主要为大家介绍了uniapp中解析markdown支持网页和小程序实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Swiper实现轮播图效果

    Swiper实现轮播图效果

    这篇文章主要为大家详细介绍了Swiper实现轮播图效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 提高Web性能的前端优化技巧总结

    提高Web性能的前端优化技巧总结

    这篇文章讲述可以帮助 改善优化前端的技术,非常有用。主要内容有清理代码、压缩图片、压缩外部资源、使用CDN,以及一些其它方法。这些方法会为你的网站带显著的速度提升和整体性能提升。下面跟着小编一起来看下吧
    2017-02-02
  • JavaScript创建对象的四种常用模式实例分析

    JavaScript创建对象的四种常用模式实例分析

    这篇文章主要介绍了JavaScript创建对象的四种常用模式,结合实例形式分析了javascript使用工厂模式、构造函数模式、原型模式及动态原型模式创建对象的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-01-01
  • JS 动态判断PC和手机浏览器实现代码

    JS 动态判断PC和手机浏览器实现代码

    这篇文章主要介绍了JS 动态判断PC和手机浏览器实现代码的相关资料,需要的朋友可以参考下
    2016-09-09
  • TypeScript 装饰器定义

    TypeScript 装饰器定义

    这篇文章主要介绍了TypeScript 装饰器定义,装饰器是一种新的声明,它可以作用于类声明 、方法 、访问器 、属性以及参数上,下面我们就来看看TypeScript 装饰器的具体定义吧,需要的朋友可以参考一下,希望对你有所帮助
    2021-12-12
  • JS 弹出层 定位至屏幕居中示例

    JS 弹出层 定位至屏幕居中示例

    弹出层想必大家都有见过吧,本示例介绍的是一个定位至屏幕居中的弹出层,个人感觉效果还不错,感兴趣的朋友可以参考下
    2014-05-05

最新评论