我正在尝试将数组传递给方法,但引号有问题。这是一个类似于我想要实现的案例。
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'")
,但也不起作用。
答案 0 :(得分:2)
尝试使用休息参数:
const remove = ['blue', 'round', 'tall'];
function removeClass(...param) {
foo.classList.remove(...param);
}
removeClass(...remove);