Fork me on GitHub

JSLint Error Explanations

JSLint will hurt your feelings. It's time to make them better!


'{a}' is not defined

什么时候会产生这个错误?

当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不再提示。


comments powered by Disqus