no-func-assign
注意: 此规则是
recommended
规则集的一部分。在
deno.json
中启用完整规则集{ "lint": { "tags": ["recommended"] } }
使用 Deno CLI 启用完整规则集
deno lint --tags=recommended
禁止覆盖/重新分配现有函数。
Javascript 允许重新分配函数定义。这通常是开发人员的错误,或不良的编码实践,因为代码可读性和可维护性会受到影响。
无效
function foo() {}
foo = bar;
const a = function baz() {
baz = "now I'm a string";
};
myFunc = existingFunc;
function myFunc() {}
有效
function foo() {}
const someVar = foo;
const a = function baz() {
const someStr = "now I'm a string";
};
const anotherFuncRef = existingFunc;
let myFuncVar = function () {};
myFuncVar = bar; // variable reassignment, not function re-declaration