问题标签 [jshint]

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 投票
1 回答
654 浏览

javascript - 如何在 Windows 上离线使用 JSHint?

JSHint 内置在 PHPStorm 中,但我正在寻找一个独立版本。

0 投票
3 回答
9540 浏览

jshint - 如何使用 JSHint 显示所有错误

假设我在文件上运行 JSHint。它报告了 83% 的错误。我想要 100% 的错误,但默认情况下它显示“错误太多”。运行jshint filename.js,我将如何解除此限制并显示所有错误?

0 投票
1 回答
422 浏览

javascript - 将分号置于 asi 模式中的括号前

我正在使用 JSHint 对我的 JavaScript 进行 linting,并启用了此选项

避免在我的代码中使用分号。

但是我必须用括号开始我的新行,所以我必须在那个开始之前放一个分号

JSHint 给我两个错误:

  • ';' 后缺少空格
  • 如果我在 ';' 后面加一个空格 我得到:预期 '(' 有不同的标识

我注意到这样 JSHint 很高兴

但我认为不是一个好的解决方案。

有没有办法在不关闭 JSHint 或white选项的情况下解决这个问题?

0 投票
5 回答
21404 浏览

javascript - 为什么 JSHint 反对位运算符?我应该如何表达这个代码?

我正在使用这段 JavaScript 来生成 UID:

(原来的:)

(格式化以便可以阅读:)

JSHint 不喜欢使用按位 OR 和 AND 运算符。我想知道如何将其重写为更“标准友好”。

编辑: JSHint 状态:

0 投票
2 回答
1426 浏览

javascript - jshint 抱怨未定义?

为什么 jshint 会警告 gConfiguration 未定义?我在函数开始之前定义了它。我也试着把它放在里面。我知道我可以在配置中将它声明为全局变量,但我不明白这是怎么回事?requirejs 在其声明的顶部使用了类似的模式。

0 投票
2 回答
1014 浏览

javascript - CoffeeScript 和异步递归函数

我尝试获取异步递归的函数。在 JS 中应该是这样的:

这是我在 CoffeeScript 中尝试过的:

但这被编译为:

我在 JSHint 中遇到了一个名为“错误调用”的错误。对于第 1 行,asyncRecursion 函数。那么我怎样才能获得一个 JSHint 安全的异步递归函数。编译后的版本有效,但仍然存在 JSHint 错误。或者我应该忽略那个“错误的调用”。错误?

0 投票
2 回答
5406 浏览

javascript - JSHint Backbone 未在 CodeKit 中定义

一个小的测试应用程序是这样设置的:

init.js

Ride.js

CodeKit 的 JSHint 检查报告两者Backboneconsole没有定义。我在这里想念什么?

0 投票
3 回答
2711 浏览

javascript - 使用 JavaScript 自定义规则进行静态分析?

JSLint、JSHint 或其他一些开源静态代码分析工具是否支持为代码合规性添加自定义规则,或者是否有一些符合 ECMAScript 的解析器,我可以使用这些解析器来获得尽可能接近下面代码片段中的结果?

例如,我想查看 JavaScript 代码并列出调用了哪些函数,如果它调用一个库(或智能手机为 HTML5 小部件提供的 API)来注册该 API 命名空间下的所有内容,以制作一棵树对象及其属性,以查看是否从可以追溯的对象中调用函数,可能使用 XML、JSON 或其他结构化格式的输出。

比如说我有这个 JavaScript 代码(它什么都不做,只是为了论证):

我希望我的分析工具得到这个:

0 投票
2 回答
216 浏览

javascript - Jshint.com | 分配给“这个”

每当我这样做时,在 jshint.com

我得到一个错误。

我违反了严格错误。

该应用程序是这样的,我需要使用这个(从事件处理程序传入)或者我需要自己使用document.getElementById()

这就是这个函数的最佳工作方式......否则我必须为每种情况编写两次。

我希望错误消失..我不想将其关闭。我希望 jshint.com 100% 快乐。

这是有问题的功能与违规评论

0 投票
2 回答
2761 浏览

javascript - 使用 grunt 对单个 javascript 文件进行 linting 时如何解决依赖关系?

我想将我的应用程序逻辑分成多个 Javascript 文件,以保持理智和开发人员的友好性,存储在 /src 文件夹中。在构建过程中,这些文件应该被检查并连接到 /dist/app.js 中。我在构建过程中使用 grunt,因为它已经带有方便的 lint 和 concat 任务。

我遇到了一个烦人的问题。我使用backbone.js 作为应用程序结构,我的大部分源文件都是从通过扩展Backbone.Model来定义模型开始的。在检查这些文件时,JSHint 抱怨没有定义 Backbone,这是正确的 - 主干位于其自己的目录之外。我认为以正确的顺序包含所有必要的脚本是在 html 中完成的。每个单独的源文件应该只知道自己。

我知道我可以通过将grunt.js 中的 lint 的undef标志设置为false来抑制这些未定义的警告,但我想将其设置为true以便在我的应用程序中收到有关其他未定义变量的警告,因为它是指向错别字的常见指针. 有没有一种干净的方法来告诉 grunt(或 lint)在 lint 之前要包含哪些文件?我的构建过程或应用程序架构有问题吗?或者这只是我必须忍受的东西?