Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript使falsey函数参数成为标准值_Javascript - Fatal编程技术网

javascript使falsey函数参数成为标准值

javascript使falsey函数参数成为标准值,javascript,Javascript,我有一个JavaScript函数,我想知道是否有更好的方法来完成以下代码的功能 const func = (foo = defaultFoo) => { const f = foo || defaultFoo } 基本上,如果输入参数是any假值(不仅仅是未定义的),我希望它设置为默认值 基本上,如果输入参数是假值,我希望它设置为默认值 如果希望所有falsy值成为默认值,包括0,“,null,false,等等,这正是您需要做的 请注意,函数的第一行不需要默认参数,因为undefin

我有一个JavaScript函数,我想知道是否有更好的方法来完成以下代码的功能

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’)