javascript - JS : functions arguments default values

标签 javascript function arguments

在某些语言中,您可以为函数的参数设置默认值:

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 是空字符串、nullundefinedfalse0,它将被更改到 50,所以如果你选择使用它要小心

关于javascript - JS : functions arguments default values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771330/

相关文章:

Javascript:无法识别 Div?

javascript - 计算圆上一点的坐标,沿着圆心和圆外另一点之间的线?

c++ - 默认参数 : invalid use of 'this' outside of a non-static member function

iphone - Xcode 中的每个构建都无效参数?

javascript - 使用变量中定义的函数

ios - 如何在@selector 中传递参数?

javascript - Flowtype:接口(interface)不能与联合类型结合

javascript - 在node.js中制作正确的错误页面

function - 通过数据库触发器邀请用户的授权

c++ - 通过将最小的数字放在第一位来将两个数组组合成一个