javascript使falsey函数参数成为标准值
我有一个JavaScript函数,我想知道是否有更好的方法来完成以下代码的功能javascript使falsey函数参数成为标准值,javascript,Javascript,我有一个JavaScript函数,我想知道是否有更好的方法来完成以下代码的功能 const func = (foo = defaultFoo) => { const f = foo || defaultFoo } 基本上,如果输入参数是any假值(不仅仅是未定义的),我希望它设置为默认值 基本上,如果输入参数是假值,我希望它设置为默认值 如果希望所有falsy值成为默认值,包括0,“,null,false,等等,这正是您需要做的 请注意,函数的第一行不需要默认参数,因为undefin
const func = (foo = defaultFoo) => {
const f = foo || defaultFoo
}
基本上,如果输入参数是any假值(不仅仅是未定义的),我希望它设置为默认值
基本上,如果输入参数是假值,我希望它设置为默认值
如果希望所有falsy值成为默认值,包括0
,“
,null
,false
,等等,这正是您需要做的
请注意,函数的第一行不需要默认参数,因为undefined
是falsy。例如:
const func = foo => { // No need for = defaultValue on this line
const f = foo || defaultFoo
}
是的,在这种情况下使用|
是惯用的
基本上,如果输入参数是假值,我希望它设置为默认值
如果希望所有falsy值成为默认值,包括0
,“
,null
,false
,等等,这正是您需要做的
请注意,函数的第一行不需要默认参数,因为undefined
是falsy。例如:
const func = foo => { // No need for = defaultValue on this line
const f = foo || defaultFoo
}
是的,在这种情况下使用|
是惯用的。您可以省略默认值,因为您以后也会检查
const func=(foo)=>{
常数f=foo | | defaultFoo;
控制台日志(f);
}
const defaultFoo=42;
func();
func(未定义);
func(空);
func(“”);
func(‘foo’)代码>您可以省略默认值,因为您以后也会检查
const func=(foo)=>{
常数f=foo | | defaultFoo;
控制台日志(f);
}
const defaultFoo=42;
func();
func(未定义);
func(空);
func(“”);
func(‘foo’)代码>