gpt4 book ai didi

javascript - eslint 规则强制变量在 block 的顶部声明?

转载 作者:行者123 更新时间:2023-11-28 14:28:25 24 4
gpt4 key购买 nike

是否有 eslint 规则强制变量在 block 的顶部声明? vars-on-top 规则似乎只适用于 var 关键字,而不是我想要的(例如,它不允许 for (var i = 0; ...)。这是一个人为的示例。

错误代码

doWork() {
const work = this.getWork();

if (work.isReady) { ... }

let workResult = work.getResult();

// ...

return workResult;
}

好的代码

doWork() {
const work = this.getWork();
let workResult;

if (work.isReady) { ... }

workResult = work.getResult();

// ...

return workResult;
}

最佳答案

我不知道这方面的规则。

var 规则有一个非常重要的目的:防止由于 var 具有的不明显的提升行为而意外引入错误。该规则迫使你自己举起它们,使行为变得明显(如果仍然有人烦人)

使用 letconst that's no longer an issue ,所以强制执行这种行为的主要实际原因已经不存在了。在定义变量之前使用变量仍然可能是一个问题,但有一个 no-use-before-define rule它处理该问题(包括 letconst)。

关于javascript - eslint 规则强制变量在 block 的顶部声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52431793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com