jshint 一些选项(转载)
内容来自: http://www.cnblogs.com/qianduanjingying/p/6185793.html
一些变量的作用: http://www.cnblogs.com/CloudMu/archive/2014/05/28/3757536.html
{
//
// 强制选项
//
// When set to true, these options will make JSHint produce more warnings about your code.
/**
* 是否阻止位运算符的使用
*
* 有时候为了快速取整或判断,会使用一些位运算符,所以此项设置为 false
*/
"bitwise": false,
/**
* 是否要求变量都使用驼峰命名
*
* 默认开启
* 弃用,见jscs项目
*/
"camelcase": true,
/**
* 是否要求 for/while/if 等循环和条件语句中总是使用花括号
*
*
*/
"curly": true,
/**
* 是否强制使用严格等号
*
* 有时候需要判断 null,所以默认不严格要求
*/
"eqeqeq": true,
/**
* true: 默认要求所有函数运行在ES5
* 弃用
*/
"es3": true,
"es5": true,
"esnext": true,
/**
* 选择ES版本,3,5,6
*/
"esversion": 5,
/**
* for-in 语句是否要求过滤原型链上的对象
* 添加 obj.hasOwnProperty(prop)
* 默认打开
*/
"forin": true,
/**
* 是否阻止修改或拓展基本对象(Array、Date 等)的原型链
*
* 原型链污染比较危险,默认打开
*/
"freeze": true,
/**
* 变量只能在函数域上定义,在代码块上定义的变量给出警告
*/
"funcscope": true,
/**
* 当使用JS保留字时,显示警告
*/
"futurehostile": true,
/**
* 是否要求自执行的方法使用括号括起 (function () { } ());
* 默认打开
* 弃用,见jscs项目
*/
"immed": true,
/**
* 指定tab缩进宽度为 2 个空格
*
* 弃用,见jscs项目
*/
"indent": 4,
/**
* 要求变量在使用前声明,
*/
"latedef": true,
/**
* 代码块嵌套深度
*/
"maxdepth": 4,
/**
* 最大错误提示数量,默认50
*/
"maxerr": 10000,
/**
* 单行最大长度
*
* 弃用,见jscs项目
*/
"maxlen": 200,
/**
* 设置函数正式参数的最大数量
*
*/
"maxparams": 4,
/**
* 一个函数内声明语句的最大数量
*
*/
"maxstatements": 1000,
/**
* 要求构造函数大写
*
* 弃用,见jscs项目
*/
"newcap": true,
/**
* 不允许使用 arguments.callee 和 arguments.caller
*/
"noarg": true,
/**
* 不允许使用逗号
*/
"nocomma": true,
/**
* 不允许空的代码快,默认关闭
*
* 弃用,见jscs项目
*/
"noempty": false,
/**
* 不允许使用 "non-breaking whitespace"。
*
* 这些字符在非 UTF8 页面会导致代码失效
*/
"nonbsp": true,
/**
* 阻止直接使用 new 调用构造函数的语句(不赋值对象)
*
* // OK
* var a = new Animal();
*
* // Warn
* new Animal();
*/
"nonew": true,
/**
* 阻止直接使用 typeof 操作符
*
* 慎用
*/
"notypeof": false,
/**
* 字符串引号
*
* 默认要求使用单引号
true-- 代码字符串禁止单引号双引号混用,
"single"--只允许单引号
"double"--只允许双引号。
* 弃用,见jscs项目
*/
"quotmark": "single",
/**
* 隐藏式声明
*
"inner" - check for variables defined in the same scope only
"outer" - check for variables defined in outer scopes as well
false - same as inner
true - allow variable shadowing
*/
"shadow": "inner",
/**
* 禁止在不必要的时候使用分组运算符
*/
"singleGroups": true,
/**
* 是要求否以 strict 模式检查
*
* 该选项要求文件有 "use strict;"不全局要求,需要的模块自行开启
*/
"strict": false,
/**
* 提示未定义的变量
*
* 未定义的变量会容易造成全局变量,该项开启
*/
"undef": true,
/**
* 提示未使用的变量
* vars - to only check for variables, not function parameters
* strict - to check all variables and parameters.
* 默认开启
*/
"unused": true,
/**
* 是否禁止使用var
* Use `let` or `const` instead.
*/
"varstmt": false,
//
//Relaxing options
//
//When set to true, these options will make JSHint produce fewer warnings about your code.
/**
* 不显示缺少分号警告
*/
"asi": false,
/**
* 不显示在 比较处使用了赋值 的警告信息。
*/
"boss": true,
/**
* 不显示代码中使用的 debugger 语句默认给出的警告
*/
"debug": true,
/**
* This option tells JSHint that your code uses ES3 array elision elements, or empty elements (for example, [1, , , 4, , , 7]).
*/
"elision": true,
/**
* 不显示关于 == null的警告
* 当您想要检查变量是否为空或未定义时,这种比较往往很有用。
*/
"eqnull": true,
/**
* 不显示关于 eval 的警告
*
*/
"evil": true,
/**
* 不显示 在应该使用复制或函数调用的地方使用了表达式 的警告。
*/
"expr": true,
/**
* 不显示缺少分号的警告
*/
"lastsemic": false,
/**
* 不显示不安全的折行的警告
*
* 弃用,见jscs项目
*/
"laxbreak": true,
/**
* 不显示逗号放前面的警告,例如:
*
* 弃用,见jscs项目
*/
"laxcomma": true,
/**
* 不显示 在循环语句中定义函数 的警告
*/
"loopfunc": true,
/**
* 不显示 多行字符串 的警告
*/
"multistr": true,
/**
* 不允许使用 ++ 和 -- 运算符
*
* 默认关闭
*/
"plusplus": false,
/**
* 禁止关于__proto__属性的警告
*/
"proto": true,
/**
* true: Prohibit use of empty blocks
* 该选项控制形如 person['name'] vs. person.name的警告信息的显示
* 弃用,见jscs项目
*/
"sub": true,
//
// Environments
//
// These options let JSHint know about some pre-defined global variables.
/**
* 暴露浏览器属性的全局变量,列如 window,document;
注意:这个选项不暴露变量 alert或 console。
*/
"browser": true,
/**
* 这个选项定义全局暴露的jQuery库。
*/
"jquery": true,
"devel": true,
/**
*这个选项可以用来指定一个没有正式定义的全局变量的白名单。配置 globals在单个文件,看看内联配置.
*需要的引用到的js类库的全局变量应该加入进来
*/
"globals": {
"define": true,
"module": true,
"export": true,
"console": true,
"THREE": true,
"TWEEN": true,
"Stats":true
}
}
jshint 一些选项(转载)的更多相关文章
- TCP首部的TimeStamp时间戳选项 转载
TCP应该是以太网协议族中被应用最为广泛的协议之中的一个,这里就聊一聊TCP协议中的TimeStamp选项.这个选项是由RFC 1323引入的,该C建议提交于1992年.到今天已经足足有20个年头.只 ...
- JSHint配置项说明
转自:http://www.jianshu.com/p/4cb23f9e19d3 什么是JSHint? 官方网站这样介绍: JSHint, A Static Code Analysis Tool fo ...
- jshint配置(js检查)
JSHint的选项配置 asi 如果是真,JSHint会无视没有加分号的行尾,自动补全分号一直是Javascript很有争议的一个语法特性.默认,JSHint会要求你在每个语句后面加上分号,但是如果你 ...
- JSHint 使用说明
SHint介绍 翻译自www.jshint.comJSHint(注意不是jslint:))是一个由javascript社区驱动开发的用于检查javascript代码错误和问题的工具,有了他,可以使你保 ...
- SublimeLinter 3中使用jshint
这货得知已久,在sublime2时期对着教程按部就班的凑合用着...不明所以. 今天无意发现SublimeLinter终于出3了,果断装之,鼓捣1个多小时,磕磕绊绊终于成功工作了.期间看了无数英文文档 ...
- 借助 SublimeLinter 编写高质量的 JavaScript & CSS 代码
SublimeLinter 是前端编码利器——Sublime Text 的一款插件,用于高亮提示用户编写的代码中存在的不规范和错误的写法,支持 JavaScript.CSS.HTML.Java.PHP ...
- Webpack教程二
Webpack教程一 开发技巧 启用source-map 现在的代码是合并以后的代码,不利于排错和定位,只需要在config中添加 ... devtool: 'eval-source-map', .. ...
- 基于Grunt构建一个JavaScript库
现在公认的JavaScript典型项目需要运行单元测试,合并压缩.有些还会使用代码生成器,代码样式检查或其他构建工具. Grunt.js是一个开源工具,可以帮助你完成上面的所有步骤.它非常容易扩展,并 ...
- sublime Text 几款插件
留着自已以后用:http://blog.csdn.net/nivana999/article/details/7823805 1.sublime text实现vim命令格式(Vintage插件是自带的 ...
随机推荐
- Windows无法完成安装,若要在此计算机上安装Windows,请中心启动安装。
现在安装系统已经很简单了,我觉得U盘启动的话两步就差不多了, 壹:设置BIOS,将U盘启动作为系统默认启动选项 贰:直接进去大白菜之类的,一键安装... 今天终于看到第三部了, 报错:Windows无 ...
- Android之分页加载数据
基本的原理和我的上一篇随笔“Android之下拉刷新ListView”差不多,代码里面有注释,这里就不废话了,直接上代码. 自定义的分页显示ListView——PagedListView.java代码 ...
- Beta版总结会议
一,设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的app要解决一个令人头痛但无人具体来实现的这一社会困扰现象.因为学生或者社会人士在参加竞 ...
- EBS 11i 的工作流列表
总帐模块(GL) GIS(Global Intercompany System)通知 GL自动分配 GL成批分配流程 GL分配流程 GL过帐流程 GL经常性日记帐流程 PA分配组流程 日记帐审批 应付 ...
- 使用ICSharpCode.SharpZipLib.Zip类库解压zip文件的方法
public static bool ZipExtractFile(string zipFilePath,string targetPath) { FastZip fastZip = new Fast ...
- .net一般处理程序(httphandler)实现文件下载功能
Handler文件代码如下: public class MDMExporterWeb : IHttpHandler { public void ProcessRequest(HttpContext c ...
- vs写python扩展资料收集
总结: 1.创建dll工程: 2.增加包含头文件路径 :将python路径下的include加入到包含头文件路径:在工程属性页 C/C++/附加包含目新增<Python>\include目 ...
- android3D动画,绕y轴旋转
原文地址:http://blog.csdn.net/x_i_a_o_h_a_i/article/details/40449847 其实网上的3D旋转的例子很多,在这里我只是想把其代码做一个解释. 先上 ...
- Nodejs 的 Express框架 学习体会 补充中。。。
最近为了用Shadow Socket FQ,到https://bandwagonhost.com上买了一个便宜的vps,19.99美元一年.服务器闲着也是闲着,就想搭建一个简单的博客. Express ...
- 设计模式--组合模式Composite(结构型)
一.概念 组合模式允许你将对象组合成树形结构来表现"整体/部分"层次结构.组合能让客户以一致的方式处理个别对象以及对象组合. 二.UML图 1.Component(对象接口),定义 ...