问题标签 [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.
javascript - Jshint | 通过默认设置 | 函数声明和“this”
此代码将在 jshint.com 中导致错误,因为它不想看到在循环中声明的函数。
但是,如果我传入一个简单的函数引用,那么我无法在不再次破坏 jshint 的情况下提取“this”。
现在,当我在 vFlipBP 中使用“this”时,我收到一个错误,因为它期望“this”与构造函数一起使用。
正因为如此,我发现 jsthint.com 不可能对这个特定的功能感到满意。
没关系关闭 jshint.com 选项。
是否可以编写通过 jshint.com 默认设置的代码。
我只是想了解为什么会发出这些警告/错误的原因。
我不担心错误(这是可选的,我可以将其关闭)...我只想知道是否可以通过默认值...是否有我错过的角度。
javascript - javascript 闭包的 JSHint 错误“对象不支持此属性或方法”
我有这个 javascript:
命令:
论据:
($(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
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?
javascript - JSHint “可能的严格违规。” 使用“绑定”时
考虑这个简单的代码:
如果我尝试验证此代码,jshint 会Possible strict violation.
在我调用console.log( this.prop );
. 这是因为this
在函数的严格模式下未定义。
但是我在调用它之前绑定了这个函数,所以this
是正确的对象。
我正在使用这种“设计模式”来避免使主要对象混乱。在参数中传递属性也会使函数变得混乱,所以我拒绝这样做。此外,这正是bind
它的用途。
JSHint 有没有办法让我这样做?
javascript - 在 while 循环中此赋值的逻辑(jshint 友好)等价物
jshint
不高兴在循环disposer
中分配。while
有什么方法可以保持这种逻辑并使其jshint
友好吗?
maven - 如何使用 JsHint 和 wro4j 插件配置标准化缩进?
我想强制 4 个空格作为我的整个 js 代码库的默认和必需的缩进。
我已经设法让jshint wro4j 插件工作并遵守选项:
但是,对于缩进,我需要指定所需的空格:
但似乎没有设施可以做到这一点?
我不确定我应该如何正确应用此选项,因为我尝试过的任何布局都会将错误视为无效选项。
vim - Vim 抛出“不是编辑器命令:JSHint”错误
我已经安装了 JSHint 并在 vim 中工作,事实证明,当我保存文件时,我可以看到它指出代码中的错误。
但是当我在命令行输入 :JSHint 时,它说它不是命令。
我正在使用pathogen.vim 插件,但在我安装pathogen 之前它也不起作用。
maven - 当我尝试在 wro4j jshint 插件 (v1.4.7) 中应用“未使用”选项时,为什么会出现“错误选项:“未使用””?
我需要使用的所有其他选项都运行良好,但是当我添加“未使用”选项时,当我尝试以下任一选项时都会收到投诉:
或者
我收到此错误:
我不确定我是否使用了不正确的语法,这个选项在这个插件中不可用,或者这是一个错误。
有没有其他人让它正常工作,我做错了什么?
jshint - 在 WebStorm IDE 中配置 *all* JSHint 设置
在对用于前端开发的 IDE 进行了一些全面的评估之后,我认为 WebStorm 领先。
一个缺失的部分是我们无法按照我们需要的方式配置 JSHint。WebStorm 首选项 GUI 提供了一些选项,但不是完整的。GUI 只允许您配置大约 30 个实际可用选项中的 15 个。
这是一个问题,因为我们不想仅仅因为 IDE 不允许我们按照我们想要的方式配置 linting 就改变我们的编码实践。
是否有一种 hacky 方法可以在 WebStorm 的后台调整 JSHint 库?