【发布时间】:2018-07-20 07:31:48
【问题描述】:
为什么在这种情况下 eslint 4.17.0 我有错误号永远不会重新分配。请改用“常量”。 (首选常量)。为什么我需要使用 const?请解释一下,我看不懂。
let test = {
'number': 1,
'string': 'asd',
};
test.number = 99;
console.log(test.number);
// output: 99
ecmascript
{
"parser": "babel-eslint",
"env": {
"browser": true
},
"extends": [
"google"
],
"rules": {
"prefer-const": 2
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
}
}
eslint 问题
[eslint] 'test' is never reassigned. Use 'const' insted. (prefer-const)
【问题讨论】:
-
1.向我们展示您的 lint 规则。 2. 显示准确的错误信息。
-
这是因为
test没有改变。您正在更改test.number,而不是test。 -
另外,您的错误信息与您的问题标题不匹配。一个说
test(正确)标题说“数字”,它已更改并且不在警告中。
标签: javascript constants let eslintrc