Disallow Redeclaring Variables (no-redeclare)

In JavaScript, it’s possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

Rule Details

This rule is aimed at eliminating variables that have multiple declarations in the same scope.

The following patterns are considered warnings:

var a = 3;
var a = 10;

The following patterns are considered okay and do not cause warnings:

var a = 3;
...
a = 10;

Version

This rule was introduced in ESLint 0.0.9.

Resources