操纵作为参数传入的对象有什么有害影响?

时间:2016-09-07 17:17:03

标签: javascript ecmascript-6 eslint

我使用以下代码来设置过滤器。我已配置ESLint并且遇到以下问题: 分配到函数参数'preferredDays'no-param-reassign

我不太明白这可能导致的问题。是否有更好的替代方式来处理它?<​​/ p>

function setPreferredDays(preferredDays) {
  $(`#${IDS.PREFERRED_DAYS_VALUE} > button`)
    .removeAttr('aria-selected');

  if (!preferredDays) {
    preferredDays = [1, 2, 3, 4, 5];
  }

  preferredDays.forEach(preferredDayValue => {
    $(`#${IDS.PREFERRED_DAYS_SELECTION}`)
      .find(`button[value= ${preferredDayValue} ]`)
      .attr('aria-selected',
        'true');
  });
}

0 个答案:

没有答案