`
purpen
  • 浏览: 785682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS 自定义函数时,如何定义参数默认值

阅读更多
今天与同事一起看了一个javscript定义函数问题,如何在定义一个函数里给参数一个默认值.

开始想当然地认为可能像php或python等语言中一样
js 代码
 
  1. :function test(a,b="er"){  
  2.      alert(a + b );  
  3. }  
  4. 调用:  
  5.   test(a)  
  6.   
  7.   test(a,b)  


可是,定义完之后一直在报错:缺少对象.经过查询才发现,javascript中的确不能这样定义,可以借肋于arguments 是实参数组,参考下例:

js 代码
 
  1. <script>  
  2. function Test(a){  
  3. var b=arguments[1]?arguments[1]:50  
  4. return a+':'+b  
  5. }  
  6. alert(Test(5))  
  7. alert(Test(5,9))  
  8. </script>  


测试后,果然成了。看来万事都有其规律,不能想当然。在此记录下来,免得以后再犯错。
分享到:
评论
1 楼 化蝶自在飞 2010-08-02  
留个脚印,学习

相关推荐

    详解JavaScript自定义函数

    一、定义方法:在Javascript...传递的参数不必与函数定义的参数个数一致,并且可以设定函数参数的默认值。 function example(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为 var b = argumen

    JS 自定义带默认值的函数

    今天与同事一起看了一个javscript定义函数问题,如何在定义一个函数里给参数一个默认值.

    JS 自定义函数缺省值的设置方法

    有时候定义的函数需要设置默认值,因为不带就会出现一些错误,大家可以参考下这里默认值的定义方法。

    embryo.js:最简单,可自定义和易于使用JavaScript标准继承库

    支持标准的OO继承支持超级构造函数自动调用支持通过C.prototype扩展C类支持自动的“ getters”,“ setters”方法生成支持收费方法,从参数计数中调用特定方法支持静态方法,作为MyClass.method()从对象调用支持...

    大名鼎鼎SWFUpload- Flash+JS 上传

    负责响应该事件的句柄函数可以有2个返回值(true 或 false)当返回值为false时,整个上传将被取消;当返回值为true时上传过程继续进行。而如果返回值为false,则通常是由一个uploadError事件所导致的。  注:官方...

    史上最强JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)

    清空按钮和今天按钮,可以根据需要进行自定义,它们分别对应 isShowClear 和 isShowToday 默认值都是true 支持多种容器 除了可以将值返回给input以外,还可以通过配置el属性将值返回给其他的元素(如:textarea,div,...

    程序天下:JavaScript实例自学手册

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    ECMAScript 2018快速入门 高清完整PDF

    7.1.2参数默认值表达式 57 7.1.3使用参数值作为默认值 57 7.1.4使用参数值作为默认值表达式的参数 58 7.2剩余参数 58 7.3扩展运算符 59 7.4name属性 59 7.4.1声明函数 59 7.4.2函数表达式 60 7.4.3对象的方法 60 ...

    ymprompt消息提示组件4.0【js插件弹出框美化版】

    如:&lt;script type="text/javascript" src="ymPrompt.js"&gt;&lt;/script&gt; 2、在页面中引入对应的皮肤文件的CSS,如: 3、自定义组件的默认配置信息(此步骤可选,该方法可以在任意时间调用) 页面的js中通过ymPrompt....

    xheditor-1.1.14

    说明:这个函数执行时返回的值为上传程序返回的msg变量,可能为字符串或者数组,若为字符串则直接代表url,若是数组,则必需包含一个url的变量,其它可由可开发者自定义 备注:1.0.0 beta2新添加 plugins:自定义...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    zDialog水晶蓝色的弹窗代码.rar

     ShowButtonRow:是否不显示按钮栏,值为布尔型(true|false),默认值为false,当定义了OKEvent或调用了addButton时自动设为true。  MessageTitle,Message:自定义的窗口说明栏中的小标题和说明。  ...

    《javaScrip开发技术大全》源代码

    第2章(\代码\第02章) • sample01.htm 将...• sample11.htm 传递参数个数少于函数定义的参数个数(使用默认值) • sample12.htm Arguments对象的使用方法 • sample13.htm ...

    jQuery详细教程

    如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。 当我们在教程中演示 jQuery 时,会将函数直接添加到 &lt;head&gt; 部分中。不过,把它们放到一个单独的...

    轻量级jQuery聊天窗插件Chatbox.zip

    但是有点Javascript基础的开发者应该了解不管是哪种类型的回调函数我们都应该以传递函数引用的方式来调用,而不是对每个实例创建一个函数副本。 这样会造成内存浪费。全局回调函数不会在实例化每个聊天窗对象时重复...

    PHP和MySQL Web开发第4版pdf以及源码

    5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 ...

    PHP和MySQL WEB开发(第4版)

    5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 名称空间 ...

    PHP和MySQL Web开发第4版

    5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 ...

    PHP开发实战1200例源码

    实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...

Global site tag (gtag.js) - Google Analytics