运行JSLint时假设原型库

时间:2011-02-21 20:07:07

标签: javascript prototypejs jslint

我尝试通过JSLint运行一些JavaScript文件。这些文件使用Prototype JS v1.6。我不想通过JSLint运行prototype-1.6.js,因为这会产生很多我不感兴趣的警告,我只想运行自己的源文件。但是,如果我在运行JSLint时排除了原型源,我会收到很多关于未定义类等的警告。

有谁能告诉我如何使JSLint'假设'原型存在,所以它不会对原型的误报发出警告?

1 个答案:

答案 0 :(得分:0)

您可以通过这种方式阻止第三方库定义的全局变量的JSLint警告:

/*jslint <your usual jslint options> */
/*global foo, bar, baz */

因此,对于Prototype,您可以使用类似/*global $, $$, Ajax, Class, ...的内容。

将它复制粘贴到所有JS文件的标题中有点痛苦。您有几个选项可以避免这种情况:

  • 从命令行(e.g. with Grunt)运行JSLint,并在您传递的选项中集中设置全局变量。
  • 使用JSHint,它支持prototypejs: true option,可以自动为您预定义所有这些全局变量。许多人实际上更喜欢JSHint,因为它比JSLint更灵活。
  • 使用Scruffers的link above中的JSLint分支(只需下载 jslint.js 的副本),类似地添加prototype: true选项。