`
purpen
  • 浏览: 795314 次
  • 性别: 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自定义函数

    在上述代码中,通过arguments对象来处理参数,若传递的参数个数少于函数定义时的参数,将使用默认值。 二、嵌套函数 函数中可以定义新的函数,称为嵌套函数。这种函数只能在包含它的函数内部访问。例如: ```...

    JS 自定义带默认值的函数

    在JavaScript ES6之前,我们不能直接在函数定义时为参数赋予默认值,但可以通过一些技巧来实现类似的效果。 首先,让我们来看一下你最初尝试的错误方式。在PHP或Python中,你可以直接在函数定义中为参数设定默认值...

    JavaScript 基本语法 高级语法 自定义函数下载

    这个资源包涵盖了JavaScript的基本语法、高级语法以及自定义函数的使用,对于学习和提升JavaScript技能非常有帮助。 **一、JavaScript基本语法** 1. **变量声明**:在JavaScript中,我们可以使用`var`、`let`或`...

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

    而在定义函数时,有时我们希望某些参数在未被传入时有一个默认值,以避免因缺少参数而导致的错误。本文将详细介绍在JavaScript中设置自定义函数缺省值的几种方法。 首先,ES6(ECMAScript 2015)引入了一种新的语法...

    javascript教程&函数大全.rar

    此外,自定义函数的创建、函数表达式、箭头函数、函数参数默认值、rest参数和spread运算符等也可能被详尽讨论。 “JavaScriptDictory”可能是一个JavaScript字典或者函数参考手册,提供了JavaScript内置对象、全局...

    js代码-proxy 自定义 enhancedArray 函数

    2. **安全的索引访问**:防止索引越界,当尝试访问不存在的索引时,返回默认值或抛出错误。 ```javascript handler: { // ... get(target, prop, receiver) { if (Number.isInteger(prop) && prop &gt;= 0 && prop ...

    vue props对象validator自定义函数实例

    Vue.js 是一款流行的前端JavaScript框架,用于构建用户界面。在Vue中,组件是其核心特性,而组件间的通信主要依赖于Props。Props允许父组件向子组件传递数据。在这个实例中,我们将深入探讨如何在Vue组件中使用Props...

    1函数的初步.zip

    内置函数是编程语言本身提供的,例如Python的`print()`或JavaScript的`Math.random()`,而自定义函数是程序员根据需求创建的。 3. **返回值**:函数可以有返回值,通过`return`语句将计算结果传递回调用处。没有...

    JavaScript函数手册

    - `arguments`对象是一个类数组对象,包含了所有传入函数的实际参数,即使没有在函数定义中声明这些参数。 3. **匿名函数与箭头函数** - 匿名函数没有名字,常用于一次性任务,如事件处理或回调。 - 箭头函数...

    函数 中(1).rar

    12. **默认参数**:函数定义时,可以为参数设定默认值,当调用函数时不提供该参数的值时,将使用默认值。 13. **可变参数**:允许函数接受不同数量的参数,例如Python中的*args和**kwargs。 14. **参数解构**:在...

    javascript函数

    - 默认参数和剩余参数:允许为函数参数设置默认值,以及将不定数量的参数收集到数组中。 总之,“javascript函数”这份文档很可能涵盖了上述所有主题,并可能更深入地探讨了每个概念,包括最佳实践、陷阱和解决策略...

    如何在 JavaScript 中创建空函数.docx

    3. **可选回调函数**:如果你的函数接受一个可选的回调参数,可以使用空函数作为默认值,这样即使用户没有提供回调,函数也能正常运行,而无需检查回调是否存在。 例如,以下是一个简单的数据处理模块,它包含一个 ...

    js校验对象参数说明表

    - 自定义函数:对于复杂验证需求,可以编写自定义函数进行验证。 5. **错误处理和反馈**: - 抛出异常:当验证失败时,可以使用`throw new Error()`抛出错误信息。 - 返回错误对象:提供一个错误对象,包含错误...

    常用函数(总结)-不用你总结了 呵呵

    2. 自定义函数:程序员根据需求自行创建的函数,例如在Python中通过`def`关键字定义,或在JavaScript中使用`function`关键字。 3. 高阶函数:可以接收函数作为参数并返回新函数的函数,如Python的`map()`、`filter...

    js代码 多种js效果 代码

    5. 箭头函数:简洁的函数定义方式,`() =&gt; {}`。 这个压缩包中的Js代码实例涵盖了JS的多个方面,通过研究这些代码,你可以深入理解JS的工作原理,提升你的前端开发技能。同时,也可以将这些代码片段应用于实际项目...

    jQuery自定义插件开发基础1——jQuery实用函数的实现

    总结来说,jQuery自定义插件开发涉及到选择器封装、参数处理、作用域管理等多个方面,而实用函数的实现则需要对DOM操作、事件处理和动画有深入理解。通过这些技术,我们可以构建出强大且易于复用的组件,提升Web应用...

    javascript animate options动画参数.pdf

    在给定的`javascript animate options动画参数.pdf`文件中,提到了一些关键的动画参数,这些参数定义了动画的行为和样式。下面我们将详细探讨这些参数: 1. **delay** (延迟): 这个参数定义了动画开始前的等待时间...

    开发参考文档-javscript&PHP5;参考手册

    2. **函数**:内置函数、自定义函数、回调函数、函数参数默认值和可变参数。 3. **类和对象**:面向对象编程(OOP)的概念,包括类的定义、对象的创建、继承、封装和多态。 4. **数组处理**:创建、遍历、操作数组...

Global site tag (gtag.js) - Google Analytics