Я добавляю ESLint в свой проект Node и не могу понять, как изменить этот код для правильной работы:

const connection = {};

for (let [prop, value] of connectionString) {
  prop = prop.split(' ')[0];
  connection[prop] = value;
}

Я получаю ошибку:

'value' is never reassigned. Use 'const' instead.

0
WebJunior

1 ответ

Вместо переназначения prop создайте новую переменную для первого слова. Таким образом, prop и value могут быть объявлены с помощью const:

const connection = {};
for (const [prop, value] of connectionString) {
  const firstWord = prop.split(' ')[0];
  connection[firstWord] = value;
}

Большую часть времени чистый читаемый код может работать нормально, даже не переназначая переменную. Лучше всего переназначать существующую переменную только в том случае, если у вас абсолютно есть - это большая часть того, почему существует правило, чтобы побудить вас использовать const (и в результате получить более читаемый код) ,

Вы также можете достичь этого без промежуточной переменной:

const connection = {};
for (const [prop, value] of connectionString) {
  connection[prop.split(' ')[0]] = value;
}
58587040