【问题标题】:How to fix no-param-reassign如何修复无参数重新分配
【发布时间】:2020-03-26 21:02:42
【问题描述】:

以下函数显示commitMessageClassno-param-reassign 错误

我想知道如何解决它。我知道我可以关闭 linter 中的警告/错误,但我需要解决它。

有什么想法吗?

toggleAllCommitMessagesBody(isActive) {
      this.showAllCommitMessageBody = isActive;

      const toRename = this.showAllCommitMessageBody ? 'commit-message message-body active' : 'commit-message message-body';

      const commitMessageClasses = document.getElementsByClassName('commit-message message-body');
      Array.from(commitMessageClasses).forEach((commitMessageClass) => {
        commitMessageClass.className = toRename;
      });

      this.expandedCommitMessagesCount = isActive ? this.totalCommitMessageBodyCount : 0;
    }

【问题讨论】:

  • 你是什么意思“解决它”?停止分配给参数的属性?

标签: javascript eslint


【解决方案1】:

您正在更改commitMessageClass 上的属性(即className 属性)。

您可以使用classList.add() 来避免这样做。

Array.from(commitMessageClasses).forEach((commitMessageClass) => {
  commitMessageClass.classList.add(toRename);
});

【讨论】:

    猜你喜欢
    • 2020-06-18
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2020-09-09
    • 2019-02-05
    • 2019-12-03
    相关资源
    最近更新 更多