在某些语言中,您可以为函数的参数设置默认值:
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/