Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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函数的Optionnal参数_Javascript_Function_Overloading - Fatal编程技术网

Javascript函数的Optionnal参数

Javascript函数的Optionnal参数,javascript,function,overloading,Javascript,Function,Overloading,我想用javascript编写一个函数重载。我尝试了可选参数,但不起作用。 我尝试的是: let myFunction = (foo, bar) => { foo = (foo || 'FOO'); console.log(foo + " " + bar); } 在这里我期待:foobar myFunction("foo","bar"); myFunction("bar"); myFunction( undefined, "bar") 在这里我期待:foobar myFunc

我想用javascript编写一个函数重载。我尝试了可选参数,但不起作用。 我尝试的是:

let myFunction = (foo, bar) => {
 foo = (foo || 'FOO');
 console.log(foo + " " + bar);
}
在这里我期待:foobar

myFunction("foo","bar");
myFunction("bar");
 myFunction( undefined, "bar")
在这里我期待:foobar

myFunction("foo","bar");
myFunction("bar");
 myFunction( undefined, "bar")

有人知道如何将可选参数传递给函数吗?

使用每个参数调用函数很重要。即使使用未定义的

要获取FOO-bar

myFunction("foo","bar");
myFunction("bar");
 myFunction( undefined, "bar")


p、 s:它也与
null
一起工作

使用每个参数调用函数很重要。即使使用未定义的

要获取FOO-bar

myFunction("foo","bar");
myFunction("bar");
 myFunction( undefined, "bar")


p、 s:它也在使用
null

您已将该字符串作为第一个参数传递。如果要将其作为第二个参数传递,并且不向
foo
传递任何内容,请使用
myFunction(未定义的“bar”)
。一般来说,可选参数应该总是最后一个。如果是的话,你可以看看你想要什么。null也可以吗?按照你目前编写函数的方式,即使
false
也可以。当然,如果
foo
是第二个参数,您不必传递任何东西。这是否回答了您的问题?您已将该字符串作为第一个参数传递。如果要将其作为第二个参数传递,并且不向
foo
传递任何内容,请使用
myFunction(未定义的“bar”)
。一般来说,可选参数应该总是最后一个。如果是的话,你可以看看你想要什么。null也可以吗?按照你目前编写函数的方式,即使
false
也可以。当然,如果
foo
是第二个参数,您不必传递任何东西。这是否回答了您的问题?“使用每个参数调用函数很重要”并不总是正确的。例如,很少有人将两个参数传递给
Array.prototype.map()
,“使用每个参数调用函数很重要”并不总是正确的。例如,很少有人将两个参数传递给
Array.prototype.map()