【问题标题】:How to make JSLint happy about references to Uint8Array in Node.js code?如何让 JSLint 对 Node.js 代码中对 Uint8Array 的引用感到满意?
【发布时间】: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*/ 解决了这个问题。

编辑: Pull request with fix.

【问题讨论】:

  • 你/*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


【解决方案1】:

这是你的答案,如果你相信消息来源:

When will ECMAScript v 6 become standard

再次推迟到 2015 年 6 月,但您已经可以使用许多 Traceur 今天的功能。 – 8 月 4 日 13:49 求婚

ECMAScript 6 仍然是草案(无论如何,截至 20141023)已在您链接到的 Uint8Array page 和 here 上得到确认。

忘记我在the JSLint Google+ page 上发帖时所说的话。 ;^)

不过,有趣且有趣的鹅追逐。

【讨论】:

  • 很好的研究。它 在 Node.js 中可用,所以无论如何我都会要求包含它。毕竟,Node.js 是独立于浏览器的。
  • 如果是这样的话,我认为将其放入node数组(here, currently line 551)可能是公平的。
  • 祝global_extractors/node.js 好运。他保持了一个非常干净的回购。那是一种“如果成功了,我会吃掉我的帽子”的情况。对更新的节点数组 [to object] 更有希望。 ;^)
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 2011-04-15
  • 1970-01-01
  • 2021-08-07
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多