JSHint 速查
Missing semicolon
: + 缺少分号-
Use the function form of "use strict"
: + 使用标准化定义 function -
Unexpected space after ‘-’
: + 在’-‘后面不应出现空格 -
Expected a JSON value
: + 请传入一个json的值 Mixed spaces and tabs
: + 空格和TAB重复Unsafe character
: + 不安全的字符-
Line too long
: + 本行中的字符超过设定的最大长度 -
Trailing whitespace
: + 本行末尾有过多无用空格 Script URL
: + 脚本URL-
Unexpected {a} in ‘{b}’
: + 在 ‘{b}’ 中不该出现 {a} Unexpected ‘{a}’
: + 不该在此出现‘{a}’-
Strings must use doublequote
: + 字符串需要用双引号 Unnecessary escapement
: + 不需要转义-
Control character in string: {a}
: + 在字符串中出现了 Control 的字符 Avoid \\’
: + 避免 \Avoid \\v
: + 避免 \vAvoid \\x-
: + 避免 \x-Bad escapement
: + 错误的转义字符Bad number ‘{a}’
: + 错误的数字 ‘{a}’-
Missing space after ‘{a}’
: + 在‘{a}’之后缺少空格 -
Don’t use extra leading zeros ‘{a}’
: + 不要再‘{a}’的前面用多余的0 Avoid 0x-. ‘{a}’
: + 避免使用 0x-. ‘{a}’-
A trailing decimal point can be confused with a dot ‘{a}’
: + 在‘{a}’中使用点尾随小数点 Unexpected comment
: + 不该在此处出现注释Unescaped ‘{a}’
: + 没有转义 ‘{a}’-
Unexpected control character in regular expression
: + 在正则表达式中出现了 control 字符 -
Unexpected escaped character ‘{a}’ in regular expression
: + 在正则表达式中出现了没有转义的字符 ‘{a}’ -
Expected ‘{a}’ and instead saw ‘{b}’
: + 应该用 ‘{a}’代替‘{b}’ -
Spaces are hard to count. Use {{a}}
: + 空格难以统计,请使用 {{a}} Insecure ‘{a}’
: + 不安全的 ‘{a}’Empty class
: + 空的class-
Expected a number and instead saw ‘{a}’
: + 应该用数字代替‘{a}’ -
‘{a}’ should not be greater than ‘{b}’
: + ‘{a}’不应该比‘{b}’大 -
‘hasOwnProperty’ is a really bad name
: + ‘hasOwnProperty’ 是关键字 -
‘{a}’ was used before it was defined
: + ‘{a}’未定义就已经使用了 -
‘{a}’ is already defined
: + ‘{a}’被重复定义 -
A dot following a number can be confused with a decimal point
: + 数字后面的一个点会被误认为是十进制的小数点 -
Confusing minusses
: + 容易混淆的负数表达- Confusing plusses
: + 容易混淆的正数表达+Unmatched ‘{a}’
: + 无法匹配的‘{a}’-
Expected ‘{a}’ to match ‘{b}’ from line {c} and instead saw ‘{d}’
: + 在行{c}中需要用‘{a}’和‘{b}’匹配,用来代替‘{d}’ -
Unexpected early end of program
: + 程序不可预期的提前终止 -
A leading decimal point can be confused with a dot: ‘.{a}’
: + ‘{a}’前的点容易混淆成小数点 -
Use the array literal notation []
: + 使用数组的符号 [] -
Expected an operator and instead saw ‘{a}’
: + 需要用一个符号来代替‘{a}’ -
Unexpected space after ‘{a}’
: + 在‘{a}’之后不能出现空格 -
Unexpected space before ‘{a}’
: + 在‘{a}’之前不能出现空格 -
Bad line breaking before ‘{a}’
: + 在‘{a}’之前错误的换行 -
Expected ‘{a}’ to have an indentation at {b} instead at {c}
: + ‘{a}’需要在{c}而不是{b}处缩进 -
Line breaking error ‘{a}’
: + 换行错误 ‘{a}’ -
Unexpected use of ‘{a}’
: + 此处不能用‘{a}’ Bad operand
: + 错误的操作数-
Use the isNaN function to compare with NaN
: + 使用isNaN来与NaN比较 -
Confusing use of ‘{a}’
: + 容易混淆的‘{a}’的使用 Read only
: + 只读的属性‘{a}’ is a function
: + ‘{a}’是一个函数Bad assignment
: + 错误的赋值-
Do not assign to the exception parameter
: + 不要给额外的参数赋值 -
Expected an identifier in an assignment and instead saw a function invocation
: + 在赋值的语句中需要有一个标识符,而不是一个方法的调用 -
Expected an identifier and instead saw ‘{a}’ (a reserved word)
: + 需要有一个标识符,而不是‘{a}’(保留字符) -
Missing name in function declaration
: + 在方法声明中缺少名称 -
Expected an identifier and instead saw ‘{a}’
: + 需要有一个标识符,而不是‘{a}’ -
Inner functions should be listed at the top of the outer function
: + 内部函数的声明应该放在此函数的顶部。 -
Unreachable ‘{a}’ after ‘{b}’
: + 在‘{b}’之后无法获取‘{a}’ Unnecessary semicolon
: + 不必要的分号-
Label ‘{a}’ on {b} statement
: + 将‘{a}’放在{b}的声明中 -
Label ‘{a}’ looks like a javascript url
: + ‘{a}’看上去像一个js的链接 -
Expected an assignment or function call and instead saw an expression
: + 需要一个赋值或者一个函数调用,而不是一个表达式 -
Do not use ‘new’ for side effects
: + 不要用’new’语句 -
Unnecessary "use strict"
: + 不必要的 “use strict” -
Missing "use strict" statement
: + 缺少 “use strict” 的声明 Empty block
: + 空的模块-
Unexpected /*member ‘{a}’
: + 不应出现 /*元素 ‘{a}’ -
‘{a}’ is a statement label
: + ‘{a}’是一个声明 -
‘{a}’ used out of scope
: + ‘{a}’使用超出范围 ‘{a}’ is not allowed
: + 不允许使用‘{a}’‘{a}’ is not defined
: + ‘{a}’没有被定义-
Use ‘{a}’ to compare with ‘{b}’
: + 使用‘{a}’与‘{b}’相比 -
Variables should not be deleted
: + 变量需要被删除 -
Use the object literal notation {}
: + 使用对象的文字符号 {} -
Do not use {a} as a constructor
: + 不要使用{a}作为一个构造对象 -
The Function constructor is eval
: + The Function constructor is eval -
A constructor name should start with an uppercase letter
: + 一个构造对象的名称必须用大写字母开头 Bad constructor
: + 错误的构造对象-
Weird construction. Delete ‘new’
: + 构造对象有误,请删除’new’ -
Missing ‘()’ invoking a constructor
: + 缺少括号() Avoid arguments.{a}
: + 避免参数.{a}-
document.write can be a form of eval
: + document.write 是 eval 的一种形式 eval is evil
: + 尽量不要使用eval-
Math is not a function
: + Math不是一个函数 -
Missing ‘new’ prefix when invoking a constructor
: + 此处缺少了’new’ Missing radix parameter
: + 缺少参数-
Implied eval is evil. Pass a function instead of a string
: + 传递一个函数,而不是一个字符串 Bad invocation
: + 错误的调用-
['{a}'] is better written in dot notation
: + [‘{a}’]最好用点.的方式 Extra comma
: + 多余的逗号-
Don’t make functions within a loop
: + 不要用循环的方式创建函数 -
Unexpected parameter ‘{a}’ in get {b} function
: + 在{b}方法中不该用到参数‘{a}’ Duplicate member ‘{a}’
: + 重复的‘{a}’-
Expected to see a statement and instead saw a block
: + 此处应该是语句声明 Too many var statements
: + 过多var的声明Redefinition of ‘{a}’
: + ‘{a}’被重复定义-
It is not necessary to initialize ‘{a}’ to ‘undefined’
: + 无需将‘{a}’初始化为 ’undefined’ -
Expected a conditional expression and instead saw an assignment
: + 此处需要一个表达式,而不是赋值语句 -
Expected a ‘break’ statement before ‘case’
: + 在 ’case’ 之前需要有 ’break’ -
Expected a ‘break’ statement before ‘default’
: + 在 ’default’ 之前需要有 ’break’ -
This ‘switch’ should be an ‘if’
: + 此处 ’switch’ 应该是 ’if’ -
All ‘debugger’ statements should be removed
: + 请删除 ’debugger’ 的语句 -
‘{a}’ is not a statement label
: + ‘{a}’不是一个声明标签 -
Expected an assignment or function call and instead saw an expression
: + 需要一个语句或者一个函数调用,而不是一个表达式 -
Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function
: + 函数的声明不能放在类似if的块中,需要放在外部函数的顶部