const 或 let 哪个用于 for 语句? ES6。或如何删除 RubyMine 警告?

const or let which use in for statement? ES6. or How to remove RubyMine warning?

const numbers = [1, 2, 3, 4, 5];

for (let number of numbers) { // prefer-const
  if (number === 2) {
    continue;
  } else if (number == 4) {
    return;
  }
  console.log(number);
}

eslint 说

number is never modified, use const instead.(prefer-const)


常量

const numbers = [1, 2, 3, 4, 5];

for (const number of numbers) {
  if (number === 2) {
    continue;
  } else if (number == 4) {
    return;
  }
  console.log(number);
}

RubyMine 7.1.4 说

const variable without initializer. It won't be possible to assign meaningful value later.

我该怎么办? (我认为 const 没问题,删除 RubyMine 警告,但如何?)

两者都可以,区别不大。您是否计划不对其进行修改?使用 const。您认为它可能需要修改吗?使用 let。你不在乎吗?在这种情况下,使用其中一个,或者您的风格指南推荐的内容 const.

RubyMine 的警告显然是错误的,他们应该修复错误。