最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Why does eslint think this object is never reassigned? (prefer-const) - Stack Overflow

programmeradmin1浏览0评论

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
  • eslint.org/docs/rules/prefer-const – fdomn-m Commented Feb 9, 2018 at 14:03
  • 1 It's because test is not changed. You're changing test.number, not test. – fdomn-m Commented Feb 9, 2018 at 14:38
  • 3 Also, your error message does not match your question title. One says test (correctly) the title says "number" which is changed and is not in the warning. – fdomn-m Commented Feb 9, 2018 at 14:39
  • Dang, I was looking for this rule. Somehow VSCode stopped suggesting this to me. Looks like it was just this project where I don't have my usual eslint rules
发布评论

评论列表(0)

  1. 暂无评论