gpt4 book ai didi

sublimetext2 - 在 Sublime Text 2 中禁用或覆盖 JSLint 选项

转载 作者:行者123 更新时间:2023-12-04 04:56:08 25 4
gpt4 key购买 nike

我在 Sublime Text 2 中安装了 JSLint 插件。但是我不同意 JSLint 强加的一些规则,特别是这个关于在循环内声明变量的错误。

Move 'var' declarations to the top of the function.
for (var i = 0; i < 100; i++) { // Line 12, Pos 10

我的问题是如何在 Sublime Text 2 的 JSLint 中覆盖或禁用此规则。

最佳答案

如果你有Darren DeRidder's plugin (Sublime Text 有两个 JSLint 插件),你做 this :

You can set any of jslint's options under preference -> package settings -> jslint -> advanced built settings. See http://www.jslint.com/lint.html#options for a list of options in JSLint.

现在您将很难在循环内禁用只是 var 声明。您可以将 vars option为 true,但是 JSLint 将允许您在页面的任何位置拥有任意数量的 var 声明。这可能是一种误导性的做法,因为 JavaScript 有一些人称之为 Function Scope 的东西。和 "hoists" declarations to the top of their scope .

编辑:啊,我撒谎了。 vars 只允许有多个 var 声明语句,但它们仍然必须位于函数的顶部。它只允许你这样做:

function fnTest() {
var i;
var j; // Oh boy! Two var statements at the TOP of the same function
for (i = 0; i < 100; i++) {
j++;
}
}

不是

function fnTest() {
var j;
for (var i = 0; i < 100; i++) { // still can't do this.
j++;
}
}

虽然我很惊讶 Crockford 不让你这样做,但我认为你是 out of luck , 并且必须使用 JSHint相反(似乎有一个 Sublime 插件 for JSHint here ,虽然我没有用过)。

关于sublimetext2 - 在 Sublime Text 2 中禁用或覆盖 JSLint 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360858/

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