gulp jshint 使用中出现Possible strict violation错误什么缘故

jsHint-静态代码检查工具eclipse中使用_Javascript教程_动态网站制作指南
jsHint-静态代码检查工具eclipse中使用
来源:人气:1695
jsHint-静态代码检查工具eclse中使用 今天介绍一个关于js静态代码的检查工具,此工具可以帮助更好的规范代码的编写形式以及检查错误。由于jslint的分支jsHint有跟多的配置项相对使用也比较方便,依次本文主要介绍jsHint的使用方式。
以下为本文的目录:关于jsHint的介绍关于jsHint的安装关于jsHint的使用关于jsHint的下载1.关于jsHint的介绍
jsHint是jsLint的分支其定义了更多的配置,使用也相对灵活,jsHint主要是用来对script静态代码进行规范性检查的,其定义了一些比较严格的规则,这些规则同时也可以自定义配置,关于更为详细的解释说明可以【点击查看jsHint官网】,另外可【点击查看jsLint百度百科解释】,【jsLint官网】。2.关于jsHint的安装
jsHint在eclipse中的安装主要可以通过安装eclipse的插件的方式,此时需要像安装安卓adk一样,其安装方式分为离线安装和在线安装,在线安装方式为首先打开help&install new software&add然后输入一个名称,输入插件的地址,插件在线地址可从【插件网站获取】,其图例如下。
另外离线安装方式需要先下载插件可【点击下载最新插件】,然后需要自己创造一个服务器容器例如使用tomcat或者apache容器都可以,然后将插件丢进容器中使其可访问即可,后面的步骤与上类似。3.关于jsHint的使用
在eclipse中的安装完成后可以在window&eference中看到jsHint的配置选项,这里是eclipse的全局配置,图示如下:
当然也可以进行单个项目的特定规则配置,可以选择单个项目并右键,点击jsHint选项,其中可以配置对哪些文件进行校验:
最后点击jsHint下面的configuration配置可以设置具体的配置信息,图示如下:
部分jsHin的解释如下:JSHintenforcingoptions=================####*bitwise作用:值为true时,禁止使用位操作符,如"^,|,&"等.####*camelcase作用:值为true时,变量名必须使用驼峰风格(如"loginStatus")或UPPER_CASE风格(如"LOGIN_STATUS").####*curly作用:值为true时,不能省略循环和条件语句后的大括号.备注:如"if(con)...",需要写成"if(con){...}".####*eqeqeq作用:值为true时,禁止使用"=="和"!=",而应该使用"==="和"!==".####*es3作用:值为true时,表示你的代码需要遵守ECMAScript3规范.####*forin作用:值为true时,在所有"forin"循环中,必须使用hasOwnPropery过滤掉对象继承来的成员.####*immed作用:???.####*indent作用:该选项要求你的代码必须使用指定的tab缩进宽度,如"indent:4".####*latedef作用:值为true时,禁止在变量定义之前使用它.####*newcap作用:值为true时,构造函数名需要大写.备注:经测试,该选项是否激活,JSHint都不会检查构造函数名.####*noarg作用:值为true时,禁止使用arguments.caller与arguments.callee.####*noempty作用:值为true时,不允许代码中出现空的语句块("{}").####*nonew作用:值为true时,禁止使用产生副作用的构造器调用方式,如"newMyConstructor();".####*plusplus作用:值为true时,禁止使用一元递增("++")和递减("--")运算符.####*quotmark作用:该选项用于统一代码中的引号风格,可选的值有三个:(1)single--只能使用单引号;(2)double--只能使用双引号;(3)true--两者任选其一,但不能同时出现.####*undef作用:值为true时,禁止使用未定义的变量.####*unused作用:该选项激活后,对于"已定义却未使用的变量"会给出警告,可选的值有三个:(1)vars--只检查变量,不检查函数形参;(2)strict--检查变量和函数形参;(3)true--检查变量和函数形参,但允许这种情况:一个未使用的形参后紧随一个被使用的形参.示例:strict与true的区别(1)strictfunctionshow(x,y){alert(y);}//jshint校验结果:'x'isdefinedbutneverusedshow(1);(2)truefunctionshow(x,y){alert(y);}//jshint校验结果:passshow(1);####*strict作用:值为true时,该选项会要求所有函数在ECMAScript5的严格模式中运行.备注:该选项激活后,仅在函数作用域中启用严格模式(如果在全局作用域中启用,可能会影响页面中的第三方JS).####*trailing作用:值为true时,禁止在代码的末尾出现空白.####*maxparams作用:该选项用于设置每个函数形参数量的上限,如"maxparams:3".####*maxdepth作用:该选项用于设置每个函数中代码块嵌套层级的上限,如"maxdepth:1".示例:/*jshintmaxdepth:1*/functionshow(){if(1){if(2){//jshint校验结果:Blocksarenestedtoodeeply.(2)alert('thesecondnested');}}}####*maxstatements作用:该选项用于设置每个函数中语句数量的上限,如"maxstatements:4".备注:函数声明被看作一个语句.示例:/*jshintmaxstatements:4*/functionmain(){//jshint校验结果:Thisfunctionhastoomanystatements.(5)vari=0;varj=0;//函数声明被看作一个语句functioninner(){vari2=1;varj2=1;returni2+j2;}j=i+j;}####*maxcomplexity作用:???####*maxlen作用:该选项用于设定每行的最大字符长度.以上配置解释来自github【jsHint 配置项说明(汉化版)】。 更详细可参考官网【点击进入官网】。4.关于jsHint的下载
同样此处提供作者百度分享链接:
jsHint插件下载【点击下载】。//jshint-%E9%9D%99%E6%80%81%E4%BB%A3%E7%A0%81%E6%A3%80%E6%9F%A5%E5%B7%A5%E5%85%B7eclipse%E4%B8%AD%E4%BD%BF%E7%94%A8/
优质网站模板君,已阅读到文档的结尾了呢~~
jshint配置
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
jshint配置
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在windows7中配置jshint好后,遇到'use strict'报错Use the function form of "use strict". (W097)
网上查了下,可以在js开头标个注释 /*jshint node:true */这样不报错了。这样注释太麻烦了。于是我又网上查了下,说在home下放个.jshintrc文件里面写上
"node": true
我试了下,没效果。求好的配置方法。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不小心看成了 jshit...
个人使用 NodeJS 项目,可以在 package.json 中新增一个 jshint 的配置项,配置成如下即可:
"jshintConfig": {
"strict": false
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看看有没有帮助:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在.jshintrc文件中加入"strict":false 保存试一下
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:}

我要回帖

更多关于 grunt jshint 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信