74 lines
1.3 KiB
Markdown
74 lines
1.3 KiB
Markdown
---
|
|
title: Jshint
|
|
layout: default
|
|
---
|
|
|
|
### Relaxing
|
|
|
|
|
|
/* jshint asi: true */
|
|
allow()
|
|
missing_semicolons()
|
|
|
|
/* jshint boss: true */
|
|
if (m = str.match(/.../))
|
|
|
|
/* jshint debug: true */
|
|
debugger;
|
|
|
|
/* jshint eqnull: true */
|
|
if (x == null)
|
|
|
|
/* jshint evil: true */
|
|
eval('...')
|
|
|
|
/* jshint expr: true */
|
|
production && minify = true;
|
|
|
|
/* jshint laxcomma: true */
|
|
var one = 1
|
|
, two = 2;
|
|
|
|
/* jshint loopfunc: true */
|
|
for (i=0; i<10; x++) {
|
|
(function(i) { ... })(i);
|
|
}
|
|
|
|
/* jshint sub: true */
|
|
process.env['name_here'];
|
|
|
|
### Enforcement
|
|
|
|
/* jshint es3: true */
|
|
// legacy IE compatibility
|
|
a.default = function() { ... };
|
|
array = [ 1, 2, 3, ];
|
|
|
|
/* jshint white: true, indent: 4 */
|
|
/* jshint maxdepth: 2 */
|
|
/* jshint maxparams: 3 */
|
|
/* jshint maxstatements: 4 */
|
|
/* jshint maxcomplexity: 5 */
|
|
/* jshint maxlen: 80 */
|
|
|
|
### Ignore
|
|
|
|
/* jshint ignore:start */
|
|
/* jshint ignore:end */
|
|
|
|
### Globals
|
|
|
|
/* jshint undef: true */
|
|
/* global jQuery */
|
|
/* global -BAD_LIB */
|
|
|
|
/* jshint browser: true */ window, document, ...
|
|
/* jshint node: true */ module, exports, console, process, ...
|
|
/* jshint jquery: true */ jQuery, $
|
|
|
|
### Also see
|
|
|
|
* http://www.jshint.com/docs/options/
|
|
* https://gist.github.com/haschek/2595796
|
|
|