Chaining the assignment of variables can lead to unexpected results and be difficult to read.
a = b = c = d;
This rule disallows using multiple assignments within a single statement.
Examples of incorrect code for this rule:
/*eslint no-multi-assign: "error"*/ var a = b = c = 5; var foo = bar = "baz"; var a = b = c;
Examples of correct code for this rule:
/*eslint no-multi-assign: "error"*/ var a = 5; var b = 5; var c = 5; var foo = "baz"; var bar = "baz"; var a = c; var b = c;
This rule was introduced in ESLint 3.14.0.
© JS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/rules/no-multi-assign