草庐IT

javascript - jshint 理解 Angular 吗?

jshint在按照Angular样式指南(JohnPapa或ToddMotto)的建议定义Angular模块(或指令或工厂)时抛出错误。例如,对于这样的Controller:(function(){'usestrict';angular.module('myApp').controller('myAppCtrl',theController);functiontheController(){...}})();...jshint抛出此错误:'theController'wasusedbeforeitwasdefined.尽管存在这些错误,angular应用程序仍能完美运行。但是我不知道为

javascript - 禁用 JSHint 警告 : Expected an assignment or function call and instead saw an expression

这个问题在这里已经有了答案:Expectedanassignmentorfunctioncallandinsteadsawanexpression(4个答案)Whydoesjshintnotrecognizeanassignmentasanexpression?(8个答案)关闭7年前。我有以下行:imageUrl&&(data.imageUrl=imageUrl);对于这一行,JSHint提示:Expectedanassignmentorfunctioncallandinsteadsawanexpression.我理解警告,但我想禁用它。我找不到怎么做的方法。有什么想法吗?

javascript - JSHint 认为 Jasmine 函数是未定义的

我有一个使用Karma+Jasmine和JSHint的Grunt设置。每当我在我的规范文件上运行JSHint时,我都会收到一系列“未定义”错误,其中大部分是针对Jasmine的内置函数的。例如:Running"jshint:test"(jshint)taskjs/main.spec.js3|describe("loadMatrix()",function(){^'describe'isnotdefined.4|it("shouldnotassignavalueifnoargispassed.",function(){^'it'isnotdefined.(我还从我的规范要测试的JS文件中

javascript - 如何配置 jshint 不给我错误 "Bad line breaking before"?

它给我错误“','之前的错误换行”,因为我有如下代码varone=1,two=2,three=3;如果我将,放在行尾而不是行首,它不会报错。但我想这样编码。有什么办法可以让它不显示此警告?虽然我看了JSHint'soptions但没有任何与此错误有关的内容。 最佳答案 如laxbreak答案的评论中所述,laxcomma选项实际上应该用于这种特定情况(它已在与此同时)。参见http://jshint.com/docs/options/了解详情。 关于javascript-如何配置jshi

javascript - JSHint 选项默认值的完整列表?

我在哪里可以获得JSHint默认选项的完整列表。我尝试在线搜索但找不到任何内容。编辑:我的意思是所有选项的默认值列表,以防不清楚:) 最佳答案 您可以直接在jshint源中查看boolOptions、valOptions和invertedOptions对象:https://github.com/jshint/jshint/blob/master/examples/.jshintrc如果你对注释感到困惑,可以引用jshint帮助中的选项部分:http://jshint.com/docs/options/

javascript - 我在哪里可以找到 JSHint 数字错误代码的列表?

我正在为VisualStudio使用JSHint。JSHint对我知道可以安全忽略的问题发出警告的情况并不少见。我一直在相关行上放置//ignorejslint,但我看到我们也可以忽略特定的错误代码。来自1.0.0rc1releasenotes:ThisversionaddsauniquenumericcodetoeverywarninganderrormessageproducedbyJSHint.ThatmeansthatyoucannowignoreanywarningproducedbyJSHintevenwhenthereisnocorrespondingoptionfori

javascript - 在 JSHint/JSLint 或替代服务中抑制 "mixed spaces and tabs"警告?

JSHint和JSLint是很棒的工具。但是,“混合空格和制表符”警告在报告中占主导地位。有没有办法抑制这些警告,或者是否有类似的服务可以抑制空白警告? 最佳答案 不可能用标志关闭此警告,JSHintmaintainerdoesn'twanttoaddaflagforthis.但是,可以根据theirnumber关闭警告.在这种情况下,你会写:/*jshint-W099*/如果你使用的是JSHint配置文件,你也可以在那里指定:{"-W099":true,//allowedmixedtabsandspaces}或者,有一个custo

javascript - Adobe Brackets 禁用 jslint 但允许 jshint

我的基本问题:在Adob​​eBrackets编辑器中,如何在关闭或禁用jslint的同时使用jshint?我的tl;dr:在Adob​​eBrackets编辑器中检查javascript时,我发现我得到了jslint和jshint的结果。虽然我根据自己的喜好配置了jshint,但我永远无法避免出现的警告符号,表明我未能通过jslint,所以看起来我的linting总是有问题。我只想使用jshint,因为通过.jshintrc文件全局配置它的能力非常有用,但我没有看到关闭jslint并仍然允许jshint的方法。有人知道怎么做吗?我想我可以转储jshint并只使用jslint,但由于后

javascript - 防止 JSHint 警告 'functionName is defined but never used'

我刚刚开始使用JSHint(通过SublimeText2的Sublime-Linter包)。我想取消它关于在定义函数之前使用的函数的警告,因为我认为使用这样的函数定义没有问题。例如,以下代码会生成警告:(function($){$(document).ready(function(){formValidationSetup();refreshErrorMessages();});functionformValidationSetup(){}functionrefreshErrorMessages(){}})(jQuery);警告:formValidationSetupisdefined

javascript - 为什么 Jshint 在此 if 语句中说 "variable already defined"?

我有这个代码:if(somethingistrue){varsomeVar=true;}else{varsomeVar=false;}JsHint表示在else语句部分“someVar已经定义”。为什么会这样,我该如何解决?谢谢 最佳答案 JS变量没有block作用域,它们有“函数”作用域(有时是全局作用域)。声明(但不是赋值)被“提升”到函数的顶部。jshint警告您有两个这样的声明-您的代码等同于:varsomeVar;varsomeVar;//warning!if(something){someVar=true;}else{s