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?
或解释阻止这种情况发生的原因吗?
答案 0 :(得分:16)
它看起来很像"can't happen" check(defensive programming的一种形式)。如果是这样,可能无法在实践中触发它。
答案 1 :(得分:1)
看起来message list或source code中的错误消息不再存在。