(removed) This rule was removed in ESLint v1.0 and replaced by the strict rule. The "global"
or "function"
options in the new rule are similar to the removed rule.
The "use strict";
directive applies to the scope in which it appears and all inner scopes contained within that scope. Therefore, using the "use strict";
directive in one of these inner scopes is unnecessary.
"use strict";
(function () {
"use strict";
var foo = true;
}());
This rule is aimed at preventing unnecessary "use strict";
directives. As such, it will warn when it encounters a "use strict";
directive when already in strict mode.
The following patterns are considered problems:
"use strict";
(function () {
"use strict";
var foo = true;
}());
The following patterns are not considered problems:
"use strict";
(function () {
var foo = true;
}());
(function () {
"use strict";
var foo = true;
}());