1

我正在尝试将数组传递给方法,但引号有问题。这是一个类似于我想要实现的案例。

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'")也不起作用。

4

1 回答 1

2

尝试使用休息参数:

const remove = ['blue', 'round', 'tall'];

function removeClass(...param) {
    foo.classList.remove(...param);
}  

removeClass(...remove);
于 2017-03-21T14:37:22.760 回答