gpt4 book ai didi

javascript - 设置第二个可选参数javascript

转载 作者:行者123 更新时间:2023-12-05 03:05:09 25 4
gpt4 key购买 nike

假设我有一个函数

function myfunction(a, b, c) {
// do stuff
}

仅使用参数 c 调用此函数的最佳方式是什么?

a = 1;
b = 2;
c = 'hello';
myfunction(c);

我是这样想的:

myfunction(undefined, undefined, c);

但一定有更好的方法。我在想传递一个对象,但是这个函数已经被使用了,我不能改变参数结构。

最佳答案

最好的方法是按正确的顺序定义参数,所以最后的是可选参数,然后你就可以使用ES6中定义的可选参数

function(c, a=1, b=2) {
// ...
}

由于 JS 不支持命名参数,如果你有很多可选参数,请用单个对象替换它们。

function(obj) {
// obj.a, obj.b, obj.c
}

或者,您可以在函数体中使用 arguments 对象。

function() {
// arguments[0], arguments[1], arguments[2]
}

如果您无法重新设计函数,则找出参数的默认值并使用它们。它通常是 0,一个空数组或 null

关于javascript - 设置第二个可选参数javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51267279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com