在函数参数中传递操作类型

时间:2018-12-07 01:08:54

标签: javascript html

我试图在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语句来执行此操作,但想知道是否存在更有效的方法。

1 个答案:

答案 0 :(得分:0)

尝试一下:

function insertErrorClass(val, action) {
   val.classList[action](classNames.INVALID);
}

并这样调用函数:

insertErrorClass(val, 'add');

insertErrorClass(val, 'remove');