JS:函数多个参数默认值指定
2014-01-10 14:51
447 查看
函数有一个参数时,以往这样定义(参数为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 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
相关文章推荐
- JS函数多个参数默认值指定方法分析
- JS 自定义函数时,如何定义参数默认值
- 在HTML页面上点击按钮按钮携带参数flag,触发一个JS函数,经过判断是否flag==1,分别跳到两个指定的方法(或者页面)
- 怎样使用为存储过程procedure和函数function的参数指定的默认值
- JS中给函数参数添加默认值
- js函数参数默认值注意事项
- js函数参数不支持默认值
- js函数参数设置默认值
- js函数参数设置默认值的一种变通实现方法
- js 函数参数的默认值
- js函数参数默认值
- php指定函数参数默认值示例代码
- js 的函数参数的默认值问题
- php指定函数参数默认值示例代码
- php指定函数参数默认值示例代码
- js函数参数设置默认值
- js函数参数设置默认值
- js函数参数默认值的问题
- js函数参数设置默认值的一种变通实现方法
- 10、函数的扩展 为函数参数指定默认值、函数的 rest 参数、箭头函数—ES6学习笔记