问题标签 [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.
javascript - JSLint 将“窗口”作为全局变量的问题
所以我使用JSLint来尝试检测错误。我关闭了一些我不喜欢的选项,但我看不到任何方法可以启用能够使用window
全局变量。嗯,有 Yahoo Widget 选项,但那是矫枉过正。
使用“窗口”有什么意义,为什么 JSLint 会说这会导致错误?
javascript - JSLint 错误的解决方案
我已经开始使用 JSLint。我检查了我的代码,我收到了这个错误:
第 92 行字符 7 处的问题:将调用移动到包含函数的括号中。
})();
第 92 行字符 7 处的问题:将整个立即函数调用包装在括号中。
})();
如何修复此错误?
javascript - 用 Javascript 中的 if 语句包装 For in 循环——遍历数组
JSLint 一直在抱怨这样的事情
说我应该把它包装在一个 if 语句中。我意识到如果要循环遍历对象的属性,则需要包装它,但是在这里我应该在 if 语句中放入什么来进行正确的过滤。
另外,当我做类似的事情时
它抱怨我已经被定义了。除了使用不同的变量名之外,我如何防止这种情况发生?
vim - 你如何使用 vim 的快速修复功能?
我是一个非常新的 Vim 用户,我发现它的学习曲线非常陡峭(至少对我而言)。我刚刚安装了这个用于 JavaScriptLint 错误检查的vim 脚本,一旦我保存了一个缓冲区,它就会在 vim 的 quickfix 窗口中显示错误。
但是,我不知道下一步该做什么。如何“滚动”浏览所有错误?如何关闭快速修复“窗口”?更改代码后如何让它检查错误?
我查看了 vim quickfix 文档,但是命令的数量是压倒性的,我似乎找不到我想要的。任何帮助,将不胜感激。
一个附带问题:有没有办法让 javascriptlint 检查驻留在 .html 文件中的代码的 js 错误?
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/
javascript - 我应该担心“未定义窗口”JSLint 严格模式错误吗?
这不会在严格模式下通过 JSLint:
来自 jslint.com 的错误看起来像这样:
第 4 行字符 3 处的问题:未定义“窗口”。
隐含全局:窗口 4
我是否需要告诉 JSLint 忽略该错误,还是我真的做错了什么?
javascript - 超越 JSLint 的 JavaScript 代码检查
我正在寻找类似 Checkstyle for JavaScript 的东西。我知道 JSLint 并且我已经在使用 Google 的 Closure 编译器,但是这些主要检查语法问题。Checkstyle 可以检查错误行上的大括号,但它也可以编写自定义检查,例如不使用 HashMap。
我正在为即将到来的 JavaScript 项目寻找类似的东西。有任何想法吗?
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";
. 我收到错误消息错误。谢谢回答我的问题。
javascript - JSLint 错误“for in 的主体应包含在 if 语句中”是什么意思?
我在我的一个 JavaScript 文件上使用了JSLint。它抛出了错误:
第 41 行字符 9 处的问题:for in 的主体应包含在 if 语句中,以从原型中过滤掉不需要的属性。
这是什么意思?
javascript - JSLint 不需要初始化 undefined
在 JSLint (www.jslint.com) 中验证我的 JavaScript 代码时。我遇到了一个我从未见过的错误。这是新事物吗?
它告诉我:
不必将“i”初始化为“未定义”。对此:
有谁知道这意味着什么?
..弗雷德里克