noVar
このコンテンツはまだ日本語訳がありません。
Summary
Section titled “Summary”- Rule available since:
v1.0.0
- Diagnostic Category:
lint/suspicious/noVar
- This rule has an unsafe fix.
- The default severity of this rule is warning.
- Sources:
- Same as
no-var
- Same as
Description
Section titled “Description”Disallow the use of var
ECMAScript 6 allows programmers to create variables with block scope instead of function scope using the let and const keywords.
Block scope is common in many other programming languages and helps programmers avoid mistakes.
Examples
Section titled “Examples”Invalid
Section titled “Invalid”var foo = 1;
code-block.js:1:1 lint/suspicious/noVar FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Use let or const instead of var.
> 1 │ var foo = 1;
│ ^^^^^^^^^^^
2 │
ℹ A variable declared with var is accessible in the whole module. Thus, the variable can be accessed before its initialization and outside the block where it is declared.
ℹ See MDN web docs for more details.
ℹ Unsafe fix: Use ‘const’ instead.
1 │ - var·foo·=·1;
1 │ + const·foo·=·1;
2 2 │
const foo = 1;let bar = 1;
How to configure
Section titled “How to configure”{ "linter": { "rules": { "suspicious": { "noVar": "error" } } }}