考虑这个简单的代码:"usestrict";varobj={f:function(){this.prop='value';g.bind(this)();}};functiong(){console.log(this.prop);}如果我尝试验证此代码,jshint会给我错误Possiblestrictviolation.我调用console.log(this.prop);的地方。这是因为this在函数的严格模式下是未定义的。但是我在调用它之前绑定(bind)了这个函数,所以this是正确的对象。我正在使用这种“设计模式”来避免使主要对象困惑。在参数中传递属性也会使函数变得困惑,所以
我在我的项目中使用RequireJSAMD。当我在我的项目上运行jshint时,它会抛出错误在AMD脚本中'define'isnotdefined.在摩卡测试用例中'describe'isnotdefined.'it'isnotdefined.如何在jshint中去除这个警告? 最佳答案 只是为了扩展一点,这里是Mocha的.jshintrc设置:{...."globals":{/*MOCHA*/"describe":false,"it":false,"before":false,"beforeEach":false,"after"
所以我已经全新安装了ElCapitan,我正在给这些任务运行器另一个机会。我正在关注sitepoint'sAnintroductiontoGulp.js,但我卡在了第四步,当我尝试运行gulpjshint时,我得到“Error:Cannotfindmodule'jshint/src/cli'”我不知道是什么原因造成的,这就是我在这里问的原因。下面是一些有助于解决此问题的屏幕抓图。一如既往,我永远感激任何建议。 最佳答案 您需要安装jshint同样,这将解决问题。>npminstall--save-devjshintgulp-jshi
我在Node.js之上使用Express.js来创建RESTfulAPI,并使用grunt来监视我的文件并自动检查我的JavaScript。每次我使用删除功能时,它都会被JSHint标记:[L218:C9]Expectedanidentifierandinsteadsaw'delete'(areservedword).app.delete('/api/users/:userid',functiondeleteUser(req,res,next){我知道'delete'是一个保留字,但它是由Express.js选择的!有没有更好的方法来检查我的Express.js应用程序?有什么办法可以
我正在使用jshint,我想使用node选项,但我也想禁止控制台语句。这可能吗?我一直在阅读jshintoptionsdocumentation没有运气。我尝试过的事情都失败了:"node":true,"globals":{"console":false}还有:"node":true,"devel":false我想我可以设置"node":false然后显式地将所有内容添加到globals,但这看起来很难看。 最佳答案 首先是语法:"globals":{"console":false}是允许控制台作为只读变量,所以不是你想要的。似乎有
我一直在尝试使用jshintgrunt模块来验证我的代码,但我总是收到以下错误:Running"jshint"task[D]Tasksource:C:\Coursera\03.IntroAngularJS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.jsRunning"jshint:all"(jshint)task[D]Tasksource:C:\Coursera\03.IntroAngularJS\conFusion\node_modules\grunt-contrib-jshint\tasks\jshint.js
我正在使用JSHint,我想关闭圈复杂度。我该怎么做? 最佳答案 假设我们的函数名为x。那么我们就应该这样写:functionx(){/*jshintmaxcomplexity:6*/}其中6是数字js提示通常在控制台中这样说:static/desktop.blocks/days/days.js:line57,col27,Thisfunction'scyclomaticcomplexityistoohigh.(6) 关于javascript-关闭JSHint中的圈复杂度,我们在Stack
我的项目根目录中有一个.jshintrc,配置如下:{"node":true,"smarttabs":true,"undef":true,"unused":true}这适用于我在项目中拥有的所有与Node相关的东西,但不适用于浏览器相关的脚本。哪些位于子文件夹中。是否可以仅覆盖node选项,同时保留整个文件夹的其他选项?如果我为浏览器端文件夹创建另一个.jshintrc文件,我必须再次告诉JSHint我的所有配置,尽管我实际上只是想取消设置node选项.我知道我可以在每个文件中设置此选项,但实际上我想避免这样做。非常感谢! 最佳答案
我将JSHint用于JavaScript项目(使用VisualStudio代码)。在这个项目中,我使用了async/await,JSHint将其突出显示为错误。我尝试设置jshint,但“esversion”的最大版本似乎是6。jshint支持async/await了吗?如果有,如何开启?如果没有,是否有任何解决方法? 最佳答案 Update(February2019):Async/awaitarenowsupportedasofversion2.10.1.Simplyupdateyour.jshintrctouse"esversi
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。Improvethisquestion我目前正在针对JSLint验证我的JavaScript并取得进展,它帮助我编写更好的JavaScript-特别是在使用Jquery库时。我现在遇到了JSHint,它是JSLint的一个分支。所以我想知道Web应用程序,它们很大程度上是由JavaScript驱动的,这是更好或最适用的验证工具:JSLint还是JSHint?我现在想决定一个验证机制并继续前进,将其用于客户端验证。jshint和