我可以像这样声明默认参数吗
function myFunc( a, b=0)
{
// b is my optional parameter
}
用JavaScript?
我可以像这样声明默认参数吗
function myFunc( a, b=0)
{
// b is my optional parameter
}
用JavaScript?
With ES6:现在是part of the language:
function myFunc(a, b = 0) {
// function body
}
请记住,ES6会对照undefined
判断这些值,而不会对照真实性进行判断(因此,只有未定义的实值才会获得默认值--像NULL这样的假值不会默认).
With ES5:个
function myFunc(a,b) {
b = b || 0;
// b will be set either to b or to 0.
}
只要显式传递的所有值都是truthy,这种方法就可以工作.
在函数实际启动之前,经常会看到JavaScript库对可选输入执行一系列判断.