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

时间:2015-09-04 05:13:23

标签: ecmascript-6 rubymine rubymine-7

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 say

  

数字永远不会被修改,而是使用const。(prefer-const)

enter image description here


常量

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变量。它不可能分配   后来有意义的价值。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

你可以同时使用它们,它没有多大区别。你有没有计划不应该修改它?使用const。你认为可能需要修改吗?使用let。你不在乎吗?在这种情况下const使用或者你的风格指南推荐的内容{.1}}。

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