Ecmascript 6 const或let在for语句中使用哪个?ES6。或者如何删除RubyMine警告? 让

Ecmascript 6 const或let在for语句中使用哪个?ES6。或者如何删除RubyMine警告? 让,ecmascript-6,rubymine,rubymine-7,Ecmascript 6,Rubymine,Rubymine 7,埃斯林说 数字永远不会修改,请改用常量。(首选常量) 常数 鲁比明7.1.4 不带初始值设定项的常量变量。无法分配 以后有意义的价值 我该怎么办? (我认为const是可以的,删除RubyMine警告,但是如何删除?您可以同时使用这两个选项,这没有多大区别。你是否计划不修改它?使用const。你认为它可能需要修改吗?使用let。你不在乎吗?在本例中,使用styleguide建议的方法或方法const RubyMine警告显然是错误的,他们应该修复错误。这里使用const非常有意义。你应该向

埃斯林说

数字永远不会修改,请改用常量。(首选常量)


常数 鲁比明7.1.4

不带初始值设定项的常量变量。无法分配 以后有意义的价值

我该怎么办?
(我认为
const
是可以的,删除RubyMine警告,但是如何删除?

您可以同时使用这两个选项,这没有多大区别。你是否计划不修改它?使用
const
。你认为它可能需要修改吗?使用
let
。你不在乎吗?在本例中,使用styleguide建议的方法或方法
const


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

这里使用const非常有意义。你应该向RubyMine提交一个bug@谢谢你。我读了你的建议,然后发现WebStorm wab已修复,但mybe Rubymine是否?
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);
}
const numbers = [1, 2, 3, 4, 5];

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