3

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);
}

埃斯林特说

number 永远不会被修改,使用 const 代替。(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 变量。以后将无法分配有意义的值。

在此处输入图像描述

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

4

1 回答 1

1

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

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

于 2015-09-04T10:42:37.610 回答