我试图在insertError
函数参数中传递需要执行的操作类型。
insertErrorClass(val, action) {
val.classList.action(classNames.INVALID);
}
Example:
insertErrorClass(val, 'add') {
val.classList.add(classNames.INVALID);
}
insertErrorClass(val, 'remove') {
val.classList.remove(classNames.INVALID);
}
我可以使用if
语句来执行此操作,但想知道是否存在更有效的方法。
答案 0 :(得分:0)
尝试一下:
function insertErrorClass(val, action) {
val.classList[action](classNames.INVALID);
}
并这样调用函数:
insertErrorClass(val, 'add');
或
insertErrorClass(val, 'remove');