我知道很多人宁愿忽视这个警告,但这里有一些原因,因为我认为这应该是一个好主意:
它只是一个全局var,就像其他人一样,我不想在没有明确地将其声明为/ * globals * /
有一些jslint选项(如 browser 或 devel ),其中porpuse允许隐式使用全局变量,如 document , window 和 console 没有警告,因此默认情况下不允许使用 console (请注意文档和窗口
我经常使用 console 进行调试,但我不想在生产中不小心包含那些console.log行,所以依靠jslint帮助真的很有帮助我要记得删除这些行。
所以,我认为默认的jslint行为是在使用 console 时发出警告,但显然不是。你怎么看?这是一个错误吗?有办法改变这种行为吗?
答案 0 :(得分:1)
只使用console.log
没有全局变量。关闭devel
然后您就可以轻松找到它们的位置。
此外,如果您在发布代码时将这些代码放在代码的顶部。即使您的产品代码意外包含console.log
var console = {};
console.log = function(){};
window.console = console;
答案 1 :(得分:1)
不是错误。 ; ^)正如@suish所说,默认情况下,JSLint会告诉您使用console
的位置。你能提供一个最简单的代码示例吗?行为不正确"在jslint.com上运行时?我并不是monkeypatching的忠实粉丝,但是苏伊斯建议的是一种在没有真正修复问题的情况下对这个问题进行手榴弹的方法(这可能很有用!)。
如果节点包没有正常工作,这很有意义 - 它似乎确实有a very recent version of JSLint。也许它在某处设置了默认的JSLint指令?