你怎么能触发“这到底是什么?” JSLint消息?

时间:2011-10-11 17:17:35

标签: javascript jslint

JSLint有一些有趣的消息,例如eval is evil.使用eval语句时,Weird relation.比较两个文字,例如1 == 2

我正在查看JSLint messages的列表,并在列表底部注意到这一个:

  

这到底是什么意思?

我浏览了JSLint source并找到了这段代码:

if (stack.length === 0) {
    error("What the hell is this?", nexttoken);
}

我已经尝试了一段时间,但未成功,编写触发此操作的代码。我没有读到任何关于JSLint的内容,但是它存在的原因或原因是什么。我已经简要地检查了代码,但是我无法真正理解堆栈是什么,它是如何填充的,或者是什么原因导致它变空。

有人可以编写一个代码示例,它会导致JSLint尖叫What the hell is this?或解释阻止这种情况发生的原因吗?

2 个答案:

答案 0 :(得分:16)

它看起来很像"can't happen" checkdefensive programming的一种形式)。如果是这样,可能无法在实践中触发它。

答案 1 :(得分:1)

看起来message listsource code中的错误消息不再存在。