gpt4 book ai didi

javascript - 有没有一种方法可以在一个函数定义中提供两组剩余参数?

转载 作者:行者123 更新时间:2023-12-02 21:23:36 25 4
gpt4 key购买 nike

我正在尝试使用一个接受不确定数量的元素和类的函数。元素的数量将始终与类的数量相匹配。我知道我可以使用剩余参数来接受未知数量的参数,但是是否可以对两组参数执行此操作?

这就是我的想法⬇️:

const toggleClass = (axn, ...elements, ...classname) => {
elements[0].classList[axn](classname[0])
elements[1].classList[axn](classname[1])
}

heroBtn.addEventListener('mouseenter', () => toggleClass('add', arrowEl, btnTextEl, 'arrow-hover', 'btn-text-hover'))
heroBtn.addEventListener('mouseleave', () => toggleClass('remove', arrowEl, btnTextEl, 'arrow-hover', 'btn-text-hover'))

最佳答案

否 - 如果可能的话,解释器将不清楚哪个参数进入哪个剩余参数。例如与

fn = (...args1, ...args1) => {

fn('foo', 'bar', 'baz')

解释器如何决定将哪些元素放入哪个数组中?

您必须自己分离出元素。

对于你正在做的事情,我更愿意传递数组:

toggleClass(
'add',
[arrowEl, btnTextE1],
['arrow-hover', 'btn-text-hover']
);

然后迭代它们。

关于javascript - 有没有一种方法可以在一个函数定义中提供两组剩余参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60796803/

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