JS 自定义函数时,如何定义参数默认值
2010-05-07 14:13
507 查看
今天与同事一起看了一个javscript定义函数问题,如何在定义一个函数里给参数一个默认值.
开始想当然地认为可能像php或python等语言中一样
js 代码
:
function
test(a,b=
"er"
){
alert(a + b );
}
调用:
test(a)
test(a,b)
可是,定义完之后一直在报错:缺少对象.经过查询才发现,javascript中的确不能这样定义,可以借肋于arguments 是实参数组,参考下例:
js 代码
<script>
function
Test(a){
var
b=arguments[1]?arguments[1]:50
return
a+':'+b
}
alert(Test(5))
alert(Test(5,9))
</script>
测试后,果然成了。看来万事都有其规律,不能想当然。在此记录下来,免得以后再犯错。
开始想当然地认为可能像php或python等语言中一样
js 代码
:
function
test(a,b=
"er"
){
alert(a + b );
}
调用:
test(a)
test(a,b)
可是,定义完之后一直在报错:缺少对象.经过查询才发现,javascript中的确不能这样定义,可以借肋于arguments 是实参数组,参考下例:
js 代码
<script>
function
Test(a){
var
b=arguments[1]?arguments[1]:50
return
a+':'+b
}
alert(Test(5))
alert(Test(5,9))
</script>
测试后,果然成了。看来万事都有其规律,不能想当然。在此记录下来,免得以后再犯错。
相关文章推荐
- JS 自定义函数时,如何定义参数默认值
- [Javascript] Javascript如何定义函数参数的默认值
- js中方法重载如何实现?以及函数的参数问题
- js函数定义 参数只要写名称就可以了
- js如何定义函数
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
- python 9-3 如何定义带参数的装饰器,提取函数签名python3 inspect.signature()
- js 函数参数的默认值
- js函数参数默认值的问题
- js函数参数设置默认值
- JS:函数多个参数默认值指定
- js函数参数设置默认值
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
- js调用函数时传入的参数个数与函数定义时的参数个数不符时的操作
- 在JS中,一个自定义函数如何调用另一个自定义函数中的变量
- js函数参数设置默认值
- js定义函数和默认参数
- JS 定义函数的参数的个数,传入参数的个数对调用的影响
- js函数参数设置默认值