`

javascript中调用函数时可选的函数参数

阅读更多

 

讨论的问题:javascript中调用函数时可选的函数参数

 

       这里所说的可选的函数参数列表是调用函数时,函数的参数列表是可选的,而不是定义函数时定义有参函数和无参函数,像C语言及其衍生语言,函数的调用必须和声明严格匹配,否则编译错误。虽然javascript借着java的东风,迅速流行起来,语法极其类似java,但javascript有自己的特性,这个特性之一就是弱类型,类似pytho,php等,不过javascript弱的level更高一些O(∩_∩)O~,下面举个例子,说明这个可选函数列表的“弱”

 

 

 

function sendAction(param1,param2){

     if(param1 ==undefined){
          alert("缺少参数1");
    }
    if(param2 ==undefined){
          alert("缺少参数2");
    }
}
 

上面的代码块,定义了一个名称为sendAction(param1,param2)的函数,在函数体内,分别对两个参数做了为声明的测试,就是说,如果未传递参数param1,param2 ,会分别提示

 

 

下面是不同的调用代码,其调用的函数都为上面的函数:

 

//不用参数的

sendAction();

 

//传递一个参数

sendAction("你好这是给参数1的");

 

//给sendAction传递两个参数

sendAction("你好这是给参数1的","你好这是给参数2的");

 

//给sendAction传递三个参数,但是第三个参数将被函数体忽略,如果想处理,通过arguments内建变量

 

sendAction("你好这是给参数1的","你好这是给参数2的","这个参数不给任何参数,因为sendAction未声明");

 

 

 

 

第一个问题如果仅仅想传递参数给param2,而不传递任何参数给param1,应该如何做?

 

下面代码参数是不能传递给参数param2的,

 

//传递一个参数

sendAction("你好这是给参数1的");

 

应该这样做(当然,如果你有更好的办法,应该相信自己)

 

 

sendAction(undefined,"你好这是给参数2的");

 

 

 

 

 

 

 

综上所述,我们第二个诞生了

 

第二个问题javascript有没有函数重载?

 

答案就在上面,O(∩_∩)O~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3
0
分享到:
评论

相关推荐

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    qt 调用javascript函数 带参数

    如果JavaScript函数需要参数,可以在`evaluateJavaScript()`函数中作为字符串传递。例如,如果`myJSFunction`接受一个数字参数,可以这样做: ```cpp int param = 123; frame->evaluateJavaScript(QString(...

    javascript调用delphi中的函数

    标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...

    JavaScript函数的调用以及参数传递

    JavaScript 函数调用 ...函数中的代码在函数被调用后执行。 作为一个函数调用 实例 function myFunction(a, b) { return a * b; } myFunction(10, 2); // myFunction(10, 2) 返回 20 以上函数不属于任何对

    JavaScript函数参数使用带参数名的方式赋值传入的方法

    在使用带参数名的方式赋值传入时,可以在调用函数时直接指定参数名称和对应的值,这样就不需要担心参数的顺序问题,也不会因为参数缺失而产生错误。这种方法的好处在于它提供了更好的代码可读性,并且可以很容易地为...

    QT和网页中的JavaScript函数进行相互调用的实现

    2. **JavaScript调用QT函数**: - 在QT中定义一个槽函数,例如`handleJsCall`,然后使用`QWebChannel`来创建一个通信通道,让JavaScript可以调用这个槽函数。 - 首先,创建一个继承自`QObject`的C++类,暴露槽函数...

    JavaScript中函数对象调用模式总结

    3. **构造器调用模式**:通过 `new` 关键字调用函数,如 `new Func()`. 这会创建一个新对象,其原型链指向函数的原型(`Func.prototype`),并且 `this` 指向新创建的对象。 4. **apply/call调用模式**:这两个方法...

    Javascript调用C#函数示例程序

    一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。

    javascript实现根据函数名称字符串动态执行函数的方法示例

    首先,我们需要理解,在JavaScript中,函数是一等公民,这意味着函数可以作为变量来存储,可以作为参数传递给其他函数,也可以作为其他函数的返回值。利用这些特性,我们能够通过函数名的字符串形式来动态调用函数。...

    Javascript中调用C++函数

    总结,JavaScript调用C++函数涉及到语言间通信的复杂性,但通过ActiveX控件、NPAPI插件或现代的WebAssembly技术,我们可以实现这种交互。在MFC环境下,ActiveX控件是最常见的解决方案,它提供了在JavaScript和C++...

    vbscript和javascript互相调用方法

    -- JavaScript调用VBScript函数 --> document.write(FormatValue(1234.56)) ``` 然而,这种直接在HTML中嵌入VBScript的做法在安全性方面存在隐患,并且在现代Web开发实践中不推荐使用。 ### 数组转换:VBScript...

    jsp中调用js中的一个函数,函数传参的问题

    在JavaServer Pages (JSP) 中调用JavaScript函数并传递参数是常见的前端与后端交互方式,这涉及到HTML、JavaScript和JSP脚本语言的混合使用。本文将深入讲解这一主题,帮助你理解和解决此类问题。 首先,我们需要...

    javascript函数式编程

    在JavaScript中,可以通过立即调用函数自身来实现柯里化。 5. **函数组合**:函数组合是将两个或更多函数串联起来,形成一个新的函数,新函数的输出是原函数的输入。在JavaScript中,这可以通过使用`.`操作符或函数...

    javascript_函数大全

    在JavaScript中,函数也是一种数据类型,这意味着函数可以赋值给变量、作为参数传递给其他函数,甚至作为函数的返回值。这种特性使得函数能够成为高阶函数的基础,支持诸如匿名函数、回调函数、自调用函数等高级概念...

    JavaScript函数式编程.pdf

    在JavaScript中,函数是一等公民,这意味着函数可以被赋值给变量、作为参数传递给其他函数以及作为其他函数的返回值。函数式编程强调纯函数(pure functions)和不可变性(immutability),纯函数指的是相同的输入...

    网页脚本(javascript)调用VB函数的另类方法

    3. **调用VB函数**:当检测到符合约定的自定义URL时,根据URL中携带的信息调用相应的VB函数。 #### 实现步骤 下面将详细讲解如何实现这一机制: 1. **VB程序端准备**: - 创建一个包含WebBrowser控件的VB应用...

    在javascript函数中调用com组件的属性和方法

    在javascript函数中调用com组件的属性和方法 在JavaScript函数中调用COM组件的属性和方法是指在JavaScript代码中使用COM组件提供的属性和方法来实现各种功能。本文将介绍如何在JavaScript函数中调用COM组件的属性和...

    JavaScript函数调用堆栈loader

    JavaScript函数调用堆栈是编程过程中非常重要的一个概念,它记录了程序运行时函数的调用顺序。在JavaScript中,每当一个函数被调用,一个新的调用帧(call frame)就会被添加到调用堆栈上,包含了这个函数执行的所有...

    JavaScript程序设计课件:函数的调用方式.pptx

    [参数1,参数2…]是可选的,用于表示实参列表,其值可以是零个、一个或多个。 5.2.2 函数的调用方式 2、函数的调用方式 作为对象的方法调用,当一个函数被设置为对象的属性值时,称之为方法。使用点语法可以调用一个...

    javascript 函数教程(由浅入深)

    在JavaScript中,函数是一段可执行的代码块,它能够接收参数,执行特定任务,并可能返回结果。以下是关于JavaScript函数的详细讲解: 1. **函数定义**: - 无参函数定义:`function 函数名 () { 代码... }` - 有...

Global site tag (gtag.js) - Google Analytics