zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    【NOI2008】志愿者招募
    【NOI2015】小园丁和老司机
    【TJOI2007】小朋友
    【HNOI2008】神奇的国度
    【CTSC2014】企鹅QQ
    【CQOI2014】通配符匹配
    【JSOI2008】火星人
    【SCOI2007】压缩
    【ZJOI2009】对称的正方形
    【LOJ#6066】同构子树
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/3513731.html
Copyright © 2011-2022 走看看