在某些语言中,可以为函数的参数设置默认值:
function Foo(arg1 = 50, arg2 = 'default') {
//...
}
您如何在JavaScript中做到这一点?
最佳答案
在JavaScript中,所有未设置的值都被赋予undefined
值。这意味着,如果要设置功能的默认值,则需要检查第一行以查看是否未定义这些值:
function Foo(arg1, arg2) {
if (typeof(arg1) === "undefined") { arg1 = 50; }
if (typeof(arg2) === "undefined") { arg2 = "default"; }
}
如果您大致知道这些值将是什么,那么可以采取一些捷径:
function Foo(arg1, arg2) {
arg1 = arg1 || 50;
arg2 = arg2 || "default";
}
但是,如果这些参数是虚假的,则将替换它们。这意味着,如果arg1是空字符串,
null
,undefined
,false
或0
,它将被更改为50,因此请谨慎使用关于javascript - JS : functions arguments default values,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4771330/