问题标签 [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 投票
2 回答
284 浏览

javascript - Jshint | 通过默认设置 | 函数声明和“this”

此代码将在 jshint.com 中导致错误,因为它不想看到在循环中声明的函数。

但是,如果我传入一个简单的函数引用,那么我无法在不再次破坏 jshint 的情况下提取“this”。

现在,当我在 vFlipBP 中使用“this”时,我收到一个错误,因为它期望“this”与构造函数一起使用。

正因为如此,我发现 jsthint.com 不可能对这个特定的功能感到满意。

没关系关闭 jshint.com 选项。

是否可以编写通过 jshint.com 默认设置的代码。

我只是想了解为什么会发出这些警告/错误的原因。

我不担心错误(这是可选的,我可以将其关闭)...我只想知道是否可以通过默认值...是否有我错过的角度。

0 投票
2 回答
486 浏览

javascript - javascript 闭包的 JSHint 错误“对象不支持此属性或方法”

我有这个 javascript:

我正在使用以下选项运行JSHintwsh 版本:

命令:

论据:

$(ItemPath)替换为 Visual Studio 中的当前选定项)

...它给了我这个输出:

我尝试将括号安排为使用JSLint样式,但这给了我同样的错误:

我的 javascript 做错了什么还是 JSHint 错误?

更新:我倾向于 JSHint 错误,这个 javascript:

给我这个错误:

更新#2:我认为这是将 args 传递给的正确方法wsh.js

但是,这段代码:

仍然输出:

更新#3:事实证明,我确实是个白痴。

我试图使用最新的: https ://nodeload.github.com/jshint/jshint/zipball/master

...当我应该使用r09时: https ://nodeload.github.com/jshint/jshint/zipball/r09

0 投票
0 回答
537 浏览

npm - NPM 依赖没有创建 git 子模块

我正在运行 grunt.js。它的依赖项之一是 node-jshint,它将实际的 jshint 文件添加为子模块。(我正在使用我自己的 node-jshint 分支,以便我可以对 jshint 源代码进行一些修改)。

如果你在 grunt 中 npm install,它会安装 node-jshint 并且还会构建 jshint 子模块。

但是,我的 package.json 文件指向我的 node-jshint fork 的 url,而不是 npm 版本,并且 jshint 子模块永远不会被创建。

似乎当 npm 正常获取依赖项时,它在内部运行 git submodule update,但是当它通过 URL 获取依赖项时,它从不运行该命令。

无论如何,在安装依赖项时是否强制 npm 运行 git submodule update,比如通过 package.json?

0 投票
5 回答
32402 浏览

javascript - JSHint “可能的严格违规。” 使用“绑定”时

考虑这个简单的代码:

如果我尝试验证此代码,jshint 会Possible strict violation.在我调用console.log( this.prop );. 这是因为this在函数的严格模式下未定义。

但是我在调​​用它之前绑定了这个函数,所以this是正确的对象。

我正在使用这种“设计模式”来避免使主要对象混乱。在参数中传递属性也会使函数变得混乱,所以我拒绝这样做。此外,这正是bind它的用途。

JSHint 有没有办法让我这样做?

0 投票
3 回答
452 浏览

javascript - 在 while 循环中此赋值的逻辑(jshint 友好)等价物

jshint不高兴在循环disposer中分配。while

有什么方法可以保持这种逻辑并使其jshint友好吗?

0 投票
1 回答
1753 浏览

options - jshint:如何关闭警告并只看到错误?

我继承了一些略微损坏的 JavaScript,并且在每天使用几个小时一段时间后,我没有任何有用的线索来判断哪里出了问题。

我发现了JSHintJSLint,虽然它们看起来很有希望,但它们对大括号样式、缩进和函数标题后缺少空格等细节的关注会产生如此多的警告,以至于它们会在出现任何错误之前停止警告(太多警告)。对琐碎问题的关注类似于在泰坦尼克号下沉时重新布置躺椅。

我经历了许多尝试来关闭最麻烦的选项,以找出一个真正的错误。例如,在 JSHint 中,我尝试了这些选项行(不换行):

但它仍然会喷出很多无用的垃圾,比如

有没有办法动摇这个工具的一些意义?

0 投票
1 回答
629 浏览

maven - 如何使用 JsHint 和 wro4j 插件配置标准化缩进?

我想强制 4 个空格作为我的整个 js 代码库的默认和必需的缩进。

我已经设法让jshint wro4j 插件工作并遵守选项:

但是,对于缩进,我需要指定所需的空格:

但似乎没有设施可以做到这一点?

我不确定我应该如何正确应用此选项,因为我尝试过的任何布局都会将错误视为无效选项。

0 投票
1 回答
301 浏览

vim - Vim 抛出“不是编辑器命令:JSHint”错误

我已经安装了 JSHint 并在 vim 中工作,事实证明,当我保存文件时,我可以看到它指出代码中的错误。

但是当我在命令行输入 :JSHint 时,它说它不是命令。

我正在使用pathogen.vim 插件,但在我安装pathogen 之前它也不起作用。

0 投票
1 回答
475 浏览

maven - 当我尝试在 wro4j jshint 插件 (v1.4.7) 中应用“未使用”选项时,为什么会出现“错误选项:“未使用””?

我需要使用的所有其他选项都运行良好,但是当我添加“未使用”选项时,当我尝试以下任一选项时都会收到投诉:

或者

我收到此错误:

我不确定我是否使用了不正确的语法,这个选项在这个插件中不可用,或者这是一个错误。

有没有其他人让它正常工作,我做错了什么?

0 投票
3 回答
4064 浏览

jshint - 在 WebStorm IDE 中配置 *all* JSHint 设置

在对用于前端开发的 IDE 进行了一些全面的评估之后,我认为 WebStorm 领先。

一个缺失的部分是我们无法按照我们需要的方式配置 JSHint。WebStorm 首选项 GUI 提供了一些选项,但不是完整的。GUI 只允许您配置大约 30 个实际可用选项中的 15 个。

这是一个问题,因为我们不想仅仅因为 IDE 不允许我们按照我们想要的方式配置 linting 就改变我们的编码实践。

是否有一种 hacky 方法可以在 WebStorm 的后台调整 JSHint 库?