问题标签 [jslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
39281 浏览

javascript - JSLint 将“窗口”作为全局变量的问题

所以我使用JSLint来尝试检测错误。我关闭了一些我不喜欢的选项,但我看不到任何方法可以启用能够使用window全局变量。嗯,有 Yahoo Widget 选项,但那是矫枉过正。

使用“窗口”有什么意义,为什么 JSLint 会说这会导致错误?

0 投票
2 回答
11375 浏览

javascript - JSLint 错误的解决方案

我已经开始使用 JSLint。我检查了我的代码,我收到了这个错误:

第 92 行字符 7 处的问题:将调用移动到包含函数的括号中。
})();

第 92 行字符 7 处的问题:将整个立即函数调用包装在括号中。
})();

如何修复此错误?

0 投票
4 回答
7072 浏览

javascript - 用 Javascript 中的 if 语句包装 For in 循环——遍历数组

JSLint 一直在抱怨这样的事情

说我应该把它包装在一个 if 语句中。我意识到如果要循环遍历对象的属性,则需要包装它,但是在这里我应该在 if 语句中放入什么来进行正确的过滤。

另外,当我做类似的事情时

它抱怨我已经被定义了。除了使用不同的变量名之外,我如何防止这种情况发生?

0 投票
9 回答
89499 浏览

vim - 你如何使用 vim 的快速修复功能?

我是一个非常新的 Vim 用户,我发现它的学习曲线非常陡峭(至少对我而言)。我刚刚安装了这个用于 JavaScriptLint 错误检查的vim 脚本,一旦我保存了一个缓冲区,它就会在 vim 的 quickfix 窗口中显示错误。

但是,我不知道下一步该做什么。如何“滚动”浏览所有错误?如何关闭快速修复“窗口”?更改代码后如何让它检查错误?

我查看了 vim quickfix 文档,但是命令的数量是压倒性的,我似乎找不到我想要的。任何帮助,将不胜感激。

一个附带问题:有没有办法让 javascriptlint 检查驻留在 .html 文件中的代码的 js 错误?

0 投票
3 回答
4802 浏览

git - Mercurial 和 Git 中 JSLint 的预提交挂钩

我想在提交到 Mercurial 或 Git 存储库之前运行 JSLint。

我希望这是一个自动设置的步骤,而不是依赖开发人员(主要是我)记住事先运行 JSLint。我通常在开发时运行 JSLint,但想在提交到 repo 之前通过 JSLint 的 JS 文件指定一个合同。

对于 Mercurial,此页面说明了预提交语法,但似乎唯一可用的变量是提交中涉及的 parent1 和 parent2 变更集 ID。我真正想要的是与提交有关的文件名列表,这样我就可以选择 .js 文件并在它们上运行 jslint。

GIT 的类似问题,作为预提交脚本的一部分可用的默认信息似乎有限。

可能可行的是调用 hg status/git status 作为预提交脚本的一部分,解析该输出以查找 JS 文件,然后以这种方式完成工作。不过,我希望有一些更简单的东西,我不确定作为预提交钩子的一部分调用状态是否反映了正确的信息。例如,在 Git 中,如果尚未添加更改文件,但 git commit 使用 -a,这些文件是否会作为提交集的一部分显示在 git status 输出的正确部分?

更新:我得到了一些工作,在这里可以看到:http: //github.com/jrburke/dvcs_jslint/

0 投票
2 回答
14722 浏览

javascript - 我应该担心“未定义窗口”JSLint 严格模式错误吗?

这不会在严格模式下通过 JSLint:

来自 jslint.com 的错误看起来像这样:

第 4 行字符 3 处的问题:未定义“窗口”。

隐含全局:窗口 4

我是否需要告诉 JSLint 忽略该错误,还是我真的做错了什么?

0 投票
1 回答
8369 浏览

javascript - 超越 JSLint 的 JavaScript 代码检查

我正在寻找类似 Checkstyle for JavaScript 的东西。我知道 JSLint 并且我已经在使用 Google 的 Closure 编译器,但是这些主要检查语法问题。Checkstyle 可以检查错误行上的大括号,但它也可以编写自定义检查,例如不使用 HashMap。

我正在为即将到来的 JavaScript 项目寻找类似的东西。有任何想法吗?

0 投票
4 回答
14778 浏览

javascript - var os_map = {} 的“使用数组文字符号 []”

我不明白为什么当我使用 JavaScript 文件运行 JSLint 时会收到错误消息。

如果我在JSLintos_map = {}; Problem at line 28 character 36: Use the array literal notation [].中运行此代码,我会收到消息 var 。JSLint 的选项如下。

声明对象 (, is {}) 应该没问题,但 JSLint 建议使用空数组 (, is [])

: 我找到了答案。我错了。没什么不好的var os_map = {}。该代码显示在错误消息中,因为我没有使用"require strict";. 我收到错误消息错误。谢谢回答我的问题。

0 投票
9 回答
123429 浏览

javascript - JSLint 错误“for in 的主体应包含在 if 语句中”是什么意思?

我在我的一个 JavaScript 文件上使用了JSLint。它抛出了错误:

第 41 行字符 9 处的问题:for in 的主体应包含在 if 语句中,以从原型中过滤掉不需要的属性。

这是什么意思?

0 投票
1 回答
811 浏览

javascript - JSLint 不需要初始化 undefined

在 JSLint (www.jslint.com) 中验证我的 JavaScript 代码时。我遇到了一个我从未见过的错误。这是新事物吗?

它告诉我:

不必将“i”初始化为“未定义”。对此:

有谁知道这意味着什么?

..弗雷德里克