20 lines
872 B
Plaintext
20 lines
872 B
Plaintext
== Why is this an issue?
|
|
|
|
Initializing a variable to `undefined` is unnecessary and should be avoided. A variable will automatically be set to `undefined` if you declare it without initialization, so the initialization code is redundant in this case.
|
|
|
|
[source,javascript]
|
|
----
|
|
var foo = undefined; // Noncompliant: replace with var foo;
|
|
let bar = undefined; // Noncompliant: replace with let foo;
|
|
----
|
|
|
|
|
|
== Resources
|
|
|
|
=== Documentation
|
|
|
|
* MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined[``++undefined++``]
|
|
* MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let[``++let++``]
|
|
* MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var[``++var++``]
|
|
* MDN web docs - https://developer.mozilla.org/en-US/docs/Glossary/Hoisting[hoisting]
|