在某些语言中,您可以为函数的参数设置默认值:
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
or 0
它将更改为 50,所以如果您选择使用它,请小心
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)