我试图将一个数组传递给一个方法,但引号有问题。这是一个类似于我正在努力实现的案例。
const remove = ['blue', 'round', 'tall']
function removeClass(param) {
foo.classList.remove(param)
}
removeClass(...remove)
问题是结果是 foo.classList.remove('blue, round, tall')
是行不通的。我正在努力实现这个 foo.classList.remove('blue', 'round', 'tall')
我尝试使用 remove.map(el => `'${el}'`).join(',')
但结果是 foo.classList.remove ("'blue', 'round', 'tall'")
这也不起作用。
最佳答案
尝试使用剩余参数:
const remove = ['blue', 'round', 'tall'];
function removeClass(...param) {
foo.classList.remove(...param);
}
removeClass(...remove);
关于javascript - 如何使用扩展语法将数组传递给 JavaScript 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930078/