Я добавляю ESLint в свой проект Node и не могу понять, как изменить этот код для правильной работы:
const connection = {};
for (let [prop, value] of connectionString) {
prop = prop.split(' ')[0];
connection[prop] = value;
}
Я получаю ошибку:
'value' is never reassigned. Use 'const' instead.
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;
}
Новые вопросы
javascript
Для вопросов, касающихся программирования в ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (исключая ActionScript). Этот тег редко используется отдельно, но чаще всего ассоциируется с тегами [node.js], [jquery], [json] и [html].