JSHint不但能检查JS代码的语法错误,还能够监控代码质量(风格),很多公司跟开源项目都在使用它,

比如:Facebook、jQuery、Bootstrap等等。

在Github上,使用JSHint的项目多如牛毛,如果你在某个项目里面,发现有.jshintrc文件,那它就使用了JSHint。

设置.jshintrc

{
"curly": true,
"eqeqeq": true,
"immed": true,
"noarg": true,
"noempty": true,
"quotmark": "single",
"undef": true,
"unused": true,
"node": true
}

说明:

第二行:curly 表示所有的代码块必须使用大括号
第三行:eqeqeq 表示判断相等时,必须使用 ===
第四行:immed 表示立即执行函数必须用括号包起来 (function () { } ());
第五行:noarg 表示禁止使用 arguments.callerarguments.callee
第六行:noempty 表示禁止出现空的代码块 { }
第七行:quotmark 是引号的使用规则,有以下四个选项
false : 不检查
true : 检查一致性(要么都是单引号,要么都是双引号)
single : 必须都是单引号
double : 必须都是双引号

第八行:undef 表示所有的局部变量都必须先声明再使用
第九行:unused 表示禁止变量已经声明,但却不使用
第十行:node 表明你的项目是NodeJS项目,require等node特有的全局函数将通过检查

转载于:https://www.cnblogs.com/alan-alan/p/7234208.html

JSHint 代码检查相关推荐

  1. JavaScript代码检查工具——JSLintMate

    JSLintMate是一款快速.简洁.易于使用JSLint(Douglas Crockford强大的JS代码检查工具)或者JSHint来检查JavaScript代码的扩展工具. JSLintMate是 ...

  2. webstrom代码检查

    如上图,webstorm代码出现波浪线代码检查提示的问题如何解决: 1 打开 2 搜索libraies 3 将没有选中的库选中 4 如果没有响应的库点击右边的download下载 5点击ok搞定

  3. java 命名代码检查-注解处理器

    命名代码检查 根据 <Java 语言规范( 第 3 版 ) > 中第6.8节的要求, Java 程序命名应当符合下列格式的书写规范: 类 ( 或接口 ) : 符合驼式命名法, 首字母大写. ...

  4. jenkins+findbugs+checkstyle+PMD静态代码检查(二)

    可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件) jenkins:持续集成的工具 fundbugs:检测代码静态错误的插件  例如:定义了没有用到的对象,string类型的比较使 ...

  5. Kotlin代码检查在美团的探索与实践

    背景 Kotlin有着诸多的特性,比如空指针安全.方法扩展.支持函数式编程.丰富的语法糖等.这些特性使得Kotlin的代码比Java简洁优雅许多,提高了代码的可读性和可维护性,节省了开发时间,提高了开 ...

  6. CSS代码检查工具stylelint

    前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...

  7. ABAP代码检查的注意事项有哪些

    ABAP代码检查关注点:标准检查工具.命名规则与代码规范.代码逻辑及语法.程序性能等 标准工具检查 SCI检查结果没有ERROR,Waring控制在每2000行代码不超过5个 SLIN检查结果没有ER ...

  8. SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析

    作者:张克强    作者微博:张克强-敏捷307 在 <SonarQube4.4+Jenkins进行代码检查实例之一> 中介绍了不编译只检查的方式. 在<SonarQube4.4+J ...

  9. SonarQube4.4+Jenkins进行代码检查实例之二

    在 <SonarQube4.4+Jenkins进行代码检查实例之一> 中介绍了不编译只检查的方式. 但是有些代码检查需要使用字节码,比如Findbugs的检查依赖于字节码,实例一中只提取源 ...

最新文章

  1. html pre设置宽度,求救!html语言中pre宽度的设置属性!
  2. pgsql 前10条_白沙湾南片区11条新建道路最新进度及建成时间,已建成一条!还有一条将通车...
  3. 神策数据 App 可视化全埋点 2.0 重磅升级!抢先体验
  4. Python Django 一对多之插入多条数据示例
  5. 修改 wordpress 后台管理员登录地址
  6. C++ 枚举类型详解
  7. 前端学习(3235):react生命周期2
  8. Coursera自动驾驶课程第13讲:Least Squares
  9. 一个application多个 URL
  10. [2021] node连接oracle数据库示例[使用oracle官方组件]
  11. webpack 代理问题
  12. Binary Tree Right Side View 二叉树右视图
  13. python期货基本面分析_期货盘面分析语言,我用python做期货
  14. css实现剪切蒙版,魔法般的网页图片修剪!使用Houdini建立CSS剪切蒙版
  15. android contentprovider 生命周期,ContentProvider销毁/生命周期
  16. 空降如何快速融入接管团队
  17. 网络计算机干啥用,路由器干什么用?路由器功能详解【图文】
  18. 对抗攻击常见方法汇总
  19. OS学习笔记-6(清华大学慕课) 非连续内存分配管理
  20. Java实验——分别统计字符串中出现的大写字母、小写字母个数,以及出现的数字字符以及其他字符的个数

热门文章

  1. html5--6-50 动画效果-变形
  2. Spark+Python+Pycharm在Windows下的配置
  3. SQL 基础之管理方案对象(十七)
  4. 发行版迁移及二进制兼容性注意事项
  5. 9 Characteristics of Free Software Users
  6. Visual Studio 剪切板新特性
  7. 美团暑期实习前端面试
  8. python每行乘列表_python – 在pandas数据帧中查找每行的两列列表中哪一列的最快方法...
  9. xmrig 捐赠修改_四名学生如何通过CommuniGift更改在线捐赠
  10. (31)css常用属性兼容问题—需要加前缀的属性总结