no-const-assign
不允许重新分配 const
变量
配置文件 中的
"extends": "eslint:recommended"
属性启用了该规则
我们不能修改使用 const
关键字声明的变量。它将引发运行时错误。
在非 ES2015 环境下,可能只是忽略。
规则详情
此规则旨在标记使用 const
关键字声明的修改变量。
KIjVZ8jbyN1kWo441FXYIh3AmcQhCDgs/8OlFVGexGn4OCCKsdfcgNWXdLQQbb4u
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
a = 1;
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
a += 1;
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
++a;
AoqXtTV6Q8irP1mRQNh34rATVScSSkZAU175f14ev6145njeerHH1txMZ4OQcdup
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
console.log(a);
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
for (const a in [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
for (const a of [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
何时不使用
VUPoE9Nq6d7iihsKAqbqY+A1e9djyJZ3o9JlP2lIwPsolu2LQndICqLSLQGzjVk4PdsqXxftuZ9ajeE6ib73xPM3DYS+8+V85hndEjCsjFoY9t1lIsyDOO7JeFd5UQqDgg0XLxrT2uooMtqkdanNQUIrkwD/cbFGDxTTGn/7HkYP6Y7pGBiQcP999gKBGiO6