gpt4 book ai didi

javascript - 跳过 JavaScript 函数中的参数

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

我有这样的功能:

function foo(a, b, c, d, e, f) {
}

为了仅使用 f 调用此函数争论,我知道我应该这样做:
foo(undefined, undefined, undefined, undefined, undefined, theFValue);

有没有更简洁的方法来做到这一点?

解决方案 :
我选择了一些建议的解决方案(不使用辅助第三功能)
// zero - ideal one, actually not possible(?!)
foo(f: fValue);

// one - asks a "strange" declaration
var _ = undefined;
foo(_, _, _, _, _, fValue);

// two - asks the {} to be used instead of a 'natural' list of args
// - users should be aware about the internal structure of args obj
// so this option is not 'intellisense friendly'
function foo(args){
// do stuff with `args.a`, `args.b`, etc.
}
foo({f: fValue});

最佳答案

这样的:

foo(undefined, undefined, undefined, undefined, undefined, arg1, arg2);

. 等于:
foo(...Array(5), arg1, arg2);

。或者:
foo(...[,,,,,], arg1, arg2);

这样的:
foo(undefined, arg1, arg2);

. 等于:
foo(...Array(1), arg1, arg2);

。或者:
foo(...[,], arg1, arg2);

这样的:
foo(arg1, arg2);

. 等于:
foo(...Array(0), arg1, arg2);

。或者:
foo(...[], arg1, arg2);

关于javascript - 跳过 JavaScript 函数中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518615/

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