Javascript函数的Optionnal参数
我想用javascript编写一个函数重载。我尝试了可选参数,但不起作用。 我尝试的是: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
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()
。