I am using eslint 4.17.0, which is reporting an issue that number is never reassigned, however I am reassigning it. Can someone explain why do I need to use const in this case?
let test = {
'number': 1,
'string': 'asd',
};
test.number = 99;
console.log(test.number);
// output: 99
{
"parser": "babel-eslint",
"env": {
"browser": true
},
"extends": [
"google"
],
"rules": {
"prefer-const": 2
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
}
}
[eslint] 'test' is never reassigned. Use 'const' insted. (prefer-const)
I am using eslint 4.17.0, which is reporting an issue that number is never reassigned, however I am reassigning it. Can someone explain why do I need to use const in this case?
let test = {
'number': 1,
'string': 'asd',
};
test.number = 99;
console.log(test.number);
// output: 99
{
"parser": "babel-eslint",
"env": {
"browser": true
},
"extends": [
"google"
],
"rules": {
"prefer-const": 2
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
}
}
[eslint] 'test' is never reassigned. Use 'const' insted. (prefer-const)
Share
Improve this question
edited Nov 16, 2023 at 13:10
JSON Derulo
17.6k11 gold badges56 silver badges73 bronze badges
asked Feb 9, 2018 at 13:48
Oto_ShanOto_Shan
1431 gold badge1 silver badge5 bronze badges
4
test
is not changed. You're changingtest.number
, nottest
. – fdomn-m Commented Feb 9, 2018 at 14:38test
(correctly) the title says "number" which is changed and is not in the warning. – fdomn-m Commented Feb 9, 2018 at 14:39