Questions tagged «jshint»

社区驱动的工具,用于检测JavaScript代码中的错误和潜在问题并执行编码约定。

11
关闭特定行的eslint规则
为了在JSHint中关闭特定行的掉毛规则,我们使用以下规则: /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ 我一直在尝试找到与以上相同的内容。
1344 javascript  jshint  eslint 

8
我应该使用JSLint还是JSHint JavaScript验证?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11个月前关闭。 我目前正在针对JSLint验证我的JavaScript并取得进展,它正在帮助我编写更好的JavaScript,尤其是在使用Jquery库时。 现在我所遇到JSHint,一个叉的JSLint。 因此,我想知道对于Web应用程序来说,很大程度上是JavaScript驱动的,它是可用于以下工作的更好或最适用的验证工具: JSLint还是JSHint? 我现在想确定一种验证机制并继续前进,将其用于客户端验证。 和jshint和jslint之间的区别?请在单个javascript示例中说明。 链接: jshint - http://www.jshint.com/ jslint - http://jslint.com/

17
如果我使用const,为什么JSHint会发出警告?
这是我在使用const时遇到的错误: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> 我的代码如下所示: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; 只有JSHint每次都警告我,代码才能正常工作。



3
JSHint的“ +”错误之前的坏行中断的解释
有人可以向我解释为什么JSHint抱怨以下内容, window.location.href = String1 + '#' + Sting2 + '=' + String3; 出现错误 Bad line breaking before '+' error 我了解可以使用laxbreak 选项配置此错误,该选项描述为 此选项禁止显示有关代码中可能存在不安全换行的大多数警告。它不会抑制有关逗号优先编码风格的警告。要抑制这些,您必须使用Laxcomma(请参见下文)。 这种解释非常简洁,我很好奇为什么首先将这种方式的断行视为坏事或松懈。 请记住,我不是要在这里发动一场圣战,我只是想寻找一个客观的答案,为什么JSHint的人们认为这很糟糕,是否只是他们向他们的短毛猫注入了一种风格偏好(我认为JSLint是固执己见的linter),或者以这种方式换行时某些口译员是否会出问题。
125 javascript  jshint 

6
Gulp错误:找不到模块'jshint / src / cli'
因此,我重新安装了El Capitan,并为这些任务执行者提供了新的机会。 我正在遵循sitepoint的Gulp.js简介,但是在执行第四步时,我尝试运行时gulp jshint遇到“ Error: Cannot find module 'jshint/src/cli'” 我不知道是什么原因造成的,这就是为什么我在这里问。以下是几个屏幕截图,可帮助解决此问题。 一如既往,我永远感谢您提供任何建议。


4
JavaScript函数顺序:为什么重要?
原始问题: 当我的JavaScript调用的功能在页面下方而不是对其进行调用时,JSHint会抱怨。但是,我的页面是用于游戏的,在下载完所有内容之前,不会调用任何函数。那么为什么订单功能出现在我的代码中很重要? 编辑:我想我可能已经找到了答案。 http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting 我在里面吟。看来我需要花另一天的时间才能重新排序六千行代码。使用javascript的学习曲线一点也不陡峭,但是非常糟糕。

4
为什么JSHINT抱怨这是一个严格的违反行为?
我认为这可能与使用此关键字并显示模块模式的严格违规行为重复 我有这个代码: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } function pageChange(event, sorter) { var dd = event.currentTarget; gotoPage.call(sorter, dd[dd.selectedIndex].value); } JSHINT(JSLINT)在抱怨。它说“严格违反”。对于突出显示的行: 我Function.call()对实例的使用,然后再引用,是否有点不合适? 这被认为是不好的风格吗?

3
如何告诉JSLint / JSHint已经定义了什么全局变量
在我的项目中,我们有一些用作容器的全局变量: MyProject.MyFreature.someFunction = function() { ... } 因此,然后我在整个网站上使用该脚本,JSLint / JSHint对此表示抱怨: 未定义“ MyProject” 我知道我可以转到每个JavaScript文件并在其/*global MyProject*/顶部添加注释。但是我正在寻找一种在某种配置文件中定义该注释的方法,因此我不必逐个文件添加该注释。 中的某种选择config/jshint.yml会很好。

8
JShint中的ES6-.jshintrc具有esversion,但仍收到警告(使用atom)
我正在使用atom,并且我尝试了几种不同的jshint软件包,它们都给出警告,内容为 "template literal syntax' is only available in ES6 (use 'esversion: 6')" 我创建了一个顶级.jshintrc文件(在根目录),并添加了以下json: { "esversion":6 } 但是,它仍然抛出相同的错误。任何想法如何解决。我已经包含了指向JSHint选项页面的链接。我想开始使用ES6语法,但希望不要有额外的警告。 谢谢SO社区!

5
JSHint“可能严格违反。” 当使用`bind`时
考虑以下简单代码: "use strict"; var obj = { f: function() { this.prop = 'value'; g.bind( this )(); } }; function g() { console.log( this.prop ); } 如果我尝试验证此代码,则jshint会给我Possible strict violation.我调用的错误console.log( this.prop );。这是因为this在函数的严格模式下未定义。 但是我在调​​用此函数之前先绑定了该函数,所以this正确的对象也是如此。 我正在使用这种“设计模式”来避免使主要对象混乱。在参数中传递属性也会使函数混乱,因此我拒绝这样做。此外,这正是bind目的。 JSHint有办法让我这样做吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.