当JSHint遇到一个被引用的标示符未在var或者function语句中被声明时,会抛出"'{a}' is not defined"的错误,而且undef选项被设置为true。
在下面的代码中,我们尝试着给一个未声明的变量x 赋值,并且尝试着alert出该变量的值。同时也尝试着将一个未被声明的函数的返回值设置给变量y:
这个和JSLint中的"'{a}' was used before it was defined"警告是等价的。更多的信息可以在该消息的页面中了解。 This is the equivalent of the JSLint "'{a}' was used before it was defined" warning. More detail can be found on the page for that message.
在JSHint 1.0.0及以上版本中你可以通过一种特殊的语法来忽略所有的警告. 这个警告的ID是 W117. 这意味着你可以通过/*jshint -W117 */
以让JSHint不再提示。