noFunctionAssign
¥Summary
-
规则生效日期:
v1.0.0¥Rule available since:
v1.0.0 -
诊断类别:
lint/suspicious/noFunctionAssign¥Diagnostic Category:
lint/suspicious/noFunctionAssign -
此规则为推荐规则,默认启用。
¥This rule is recommended, which means is enabled by default.
-
此规则没有修复方案。
¥This rule doesn’t have a fix.
-
此规则的默认严重级别为 error。
¥The default severity of this rule is error.
-
来源:
¥Sources:
-
与
no-func-assign相同¥Same as
no-func-assign
-
¥How to configure
{ "linter": { "rules": { "suspicious": { "noFunctionAssign": "error" } } }}¥Description
禁止重新分配函数声明。
¥Disallow reassigning function declarations.
¥Examples
¥Invalid
function foo() { };foo = bar;code-block.js:1:10 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
> 1 │ function foo() { };
│ ^^^
2 │ foo = bar;
3 │
ℹ Reassigned here.
1 │ function foo() { };
> 2 │ foo = bar;
│ ^^^
3 │
ℹ Use a local variable instead.
function foo() { foo = bar; }code-block.js:1:10 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
> 1 │ function foo() {
│ ^^^
2 │ foo = bar;
3 │ }
ℹ Reassigned here.
1 │ function foo() {
> 2 │ foo = bar;
│ ^^^
3 │ }
4 │
ℹ Use a local variable instead.
foo = bar;function foo() { };code-block.js:2:10 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
1 │ foo = bar;
> 2 │ function foo() { };
│ ^^^
3 │
ℹ Reassigned here.
> 1 │ foo = bar;
│ ^^^
2 │ function foo() { };
3 │
ℹ Reassignment happens here because the function declaration is hoisted.
ℹ Use a local variable instead.
[foo] = bar;function foo() { };code-block.js:2:10 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
1 │ [foo] = bar;
> 2 │ function foo() { };
│ ^^^
3 │
ℹ Reassigned here.
> 1 │ [foo] = bar;
│ ^^^
2 │ function foo() { };
3 │
ℹ Reassignment happens here because the function declaration is hoisted.
ℹ Use a local variable instead.
({ x: foo = 0 } = bar);function foo() { };code-block.js:2:10 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
1 │ ({ x: foo = 0 } = bar);
> 2 │ function foo() { };
│ ^^^
3 │
ℹ Reassigned here.
> 1 │ ({ x: foo = 0 } = bar);
│ ^^^
2 │ function foo() { };
3 │
ℹ Reassignment happens here because the function declaration is hoisted.
ℹ Use a local variable instead.
function foo() { [foo] = bar; }code-block.js:1:10 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
> 1 │ function foo() {
│ ^^^
2 │ [foo] = bar;
3 │ }
ℹ Reassigned here.
1 │ function foo() {
> 2 │ [foo] = bar;
│ ^^^
3 │ }
4 │
ℹ Use a local variable instead.
(function () { ({ x: foo = 0 } = bar); function foo() { }; })();code-block.js:3:14 lint/suspicious/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not reassign a function declaration.
1 │ (function () {
2 │ ({ x: foo = 0 } = bar);
> 3 │ function foo() { };
│ ^^^
4 │ })();
5 │
ℹ Reassigned here.
1 │ (function () {
> 2 │ ({ x: foo = 0 } = bar);
│ ^^^
3 │ function foo() { };
4 │ })();
ℹ Reassignment happens here because the function declaration is hoisted.
ℹ Use a local variable instead.
¥Valid
function foo() { var foo = bar; }function foo(foo) { foo = bar; }function foo() { var foo; foo = bar; }var foo = () => {};foo = bar;var foo = function() {};foo = bar;var foo = function() { foo = bar; };import bar from 'bar';function foo() { var foo = bar;}¥Related links
Biome v2.1 中文网 - 粤ICP备13048890号