我尝试通过JSLint运行一些JavaScript文件。这些文件使用Prototype JS v1.6。我不想通过JSLint运行prototype-1.6.js,因为这会产生很多我不感兴趣的警告,我只想运行自己的源文件。但是,如果我在运行JSLint时排除了原型源,我会收到很多关于未定义类等的警告。
有谁能告诉我如何使JSLint'假设'原型存在,所以它不会对原型的误报发出警告?
答案 0 :(得分:0)
您可以通过这种方式阻止第三方库定义的全局变量的JSLint警告:
/*jslint <your usual jslint options> */
/*global foo, bar, baz */
因此,对于Prototype,您可以使用类似/*global $, $$, Ajax, Class, ...
的内容。
将它复制粘贴到所有JS文件的标题中有点痛苦。您有几个选项可以避免这种情况:
prototypejs: true
option,可以自动为您预定义所有这些全局变量。许多人实际上更喜欢JSHint,因为它比JSLint更灵活。prototype: true
选项。