本文实例讲述了JS函数多个参数默认值指定方法。分享给大家供大家参考,具体如下:
函数有一个参数时,以往这样定义(参数为p1):
function mfun(p1){ … }
当需要为p1设定一个默认值时
function mfun(p1){ if(p1===undefined) p1=5; //默认值设为5 … }
当函数需要2个参数时,以前习惯这样写
function mfun(p1,p2){…}
后来发现完全不需要这样写,js函数甚至不需要在括弧内预设参数名,可以用一下方式传入任意多个参数自动适配,当没有被定义时,这些未被赋值参数被调用时值为 undefined
以下例子示范了一个2个参数的js函数
function mFun(){ var p1 = arguments[0] ? arguments[0] : -1; //设置参数p1默认值为-1 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默认值 ‘ABC' … }
以下是一些错误示范:
需要2参数,第二个为可选参数时定义
function mFun(p1){...} function mFun(p1,p2){...}
*这种写法,mFun(p1)会被下面的函数覆盖掉,当只传入一个参数时,p2会提示undefined
funciton mfun(p1,p2='xxx'){...}
这是php习惯.. =___=b..
再看一个例子:
function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; return a+b; } alert( simue() ); //输出3 alert( simue(10) ); //输出12 alert( simue(10,20) ); //输出30
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript常用函数技巧汇总》、《JavaScript传值操作技巧总结》、《javascript编码操作技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。 注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。 使用默认参数值 例7.5 使用默认参数值 #!
Scala 函数 Scala 可以为函数参数指定默认参数值,使用了默认参数,你在调用函数的过程中可以不需要传递参数,这时函数就会调用它的默认参数值,如果传递了参数,则传递值会取代默认值。实例如下: object Test { def main(args: Array[String]) { println( "返回值 : " + addInt() ); } def
本文向大家介绍php定义一个参数带有默认值的函数实例分析,包括了php定义一个参数带有默认值的函数实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php定义一个参数带有默认值的函数用法。分享给大家供大家参考。具体分析如下: php的函数参数可以指定默认值,指定默认值后,调用时如果不给该参数赋值,则该参数就使用默认值 希望本文所述对大家的php程序设计有所帮助。
问题内容: 我发现新类中的子类化和字典更新有一个奇怪的问题: 在调试中,在第二个调用()中,您可以看到构造函数内已经等于,并且在此之后调用构造函数时,这两个对象都变为了! 同样,构造函数调用的顺序为: 如果在构造函数中替换为,一切都会正常,并且将按预期方式运行 但是我确实需要 更新 此属性,而不是替换它。 问题答案: 不应具有这样的默认值。改为这样做: 这是一个常见的python “ gotcha
问题内容: 考虑程序的三个不同的运行: 是否可以在第一种情况下,第二种情况下,第三种情况下使用? 问题答案: 带有参数的参数可以很好地处理此三向输入。 我也可以给它一个参数。 如何使用argparse在python中添加多个参数选项?
问题内容: 我希望JavaScript函数具有我设置了默认值的可选参数,如果未定义值,则使用该参数(如果传递值,则将其忽略)。在Ruby中,您可以这样操作: 这在JavaScript中有效吗? 问题答案: 从ES6 / ES2015开始,默认参数在语言规范中。 正常工作。 如果 未 传递 任何值 或 未定义, 则默认函数参数允许使用默认值初始化形式参数。 您还可以通过解构来模拟默认的命名参数: 预