【发布时间】:2014-10-23 15:36:56
【问题描述】:
在我的 Node.js 代码上运行 JSLint 时,它说 "'Uint8Array' was used before it was defined." Mozilla reference 将它放在 ECMAScript 6 中的“标准内置对象”类别中,并且在所有主要浏览器中都支持。当 Ctrl 在 PyCharm 中单击时,它会在 HTML5.js 中打开定义,并且代码运行良好,因此它肯定存在于相关上下文中。
我是否缺少某种导入或 JavaScript 习语,或者这是 JSLint 中的错误?
我现在已经使用 /*global Uint8Array*/ 解决了这个问题。
【问题讨论】:
-
你
/*jslint node:true */了吗?虽然我认为你真的在这里谈论/*jslint browser:true*/,也许吧? -
@ruffin Nope。这是服务器代码,并且肯定 not 有可用的浏览器上下文。无论如何,我在困惑中尝试了
browser,但它也不起作用。 -
好吧,它不会抱怨 ECMAScript 标准内置对象的同一部分中的其他函数,例如
ParseInt。 -
您是说“标准内置对象”类别中的任何内容都不需要声明特定于 jslint 的上下文?人力资源管理系统。我猜是jslint's code。它不在那里。如果您认为它属于
"the global names that are provided by the ECMAScript standard,",那么值得在 the JSLint Google+ page 上发帖。
标签: javascript node.js jslint