【问题标题】:Passing action type in function parameter [duplicate]在函数参数中传递动作类型[重复]
【发布时间】:2019-05-08 18:28:13
【问题描述】:

我试图在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 语句来做到这一点,但想知道是否有更有效的方法。

【问题讨论】:

  • 如果作用中的值是 classList 上的属性,那么您需要使用方括号。
  • 你的意思是像 val.classList[add](classNames.INVALID); }
  • 不,[action],就像任何其他物业地址一样。

标签: javascript html


【解决方案1】:

试试这个:

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

然后这样调用你的函数:

insertErrorClass(val, 'add');

insertErrorClass(val, 'remove');

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多