崇高的jslint:任何忽略特定代码段的方法

sublime-jslint: any way to ignore specific code sections?

本文关键字:代码 方法 任何忽 jslint      更新时间:2023-09-26

我有一大堆JS意大利面条,急需好好擦洗。我已经通过包Control将sublimitext2配置为使用sublime-jslint,并且我已经将必要的命令行开关传递给jslint4java-2.0.1,这样它就知道如何发挥其魔力了。问题是,这些文件包含一些粘贴的第三方代码。我无法将此代码移出文件,因为它非常耗时,需要在加载之前加载。

我查看了jslint4java文档,但找不到让它忽略脚本的特定部分的方法。我在网站上搜索过,唯一能找到的关于忽略代码区域的东西是jslint web版本。

所以,我的问题是:有什么方法可以让它忽略javascript文件的特定区域吗?如果我能以某种方式对这部分进行沙盒处理,这样jslint就不会对我大喊大叫,我宁愿不忽略这些警告

提前谢谢。

JSLint在解析时使用控制注释来控制其行为。一种方法是在第三方脚本之前禁用所有相关的脚本。在脚本的最后一行之后,您必须再次启用它们。不幸的是,没有控制注释可以将linting作为一个整体禁用。

第二种选择是将其放入一个单独的文件中,您明确表示不想这样做。但是,有时可以根据您的情况知道是否加载了此脚本。

这可能不适用于你,但可能适用于阅读此问题的其他人。

  • 如果将脚本放置在页面上的任何其他脚本之上,则在执行任何后续脚本之前,始终会加载该脚本
  • 如果您只使用在另一个文件中单独定义的特定函数或变量,则可以检查类型是否符合您的预期

这里有一个示例函数,用于检查是否加载了必要的函数/var(如果函数或var在其他地方定义,则不起作用)。它在5秒内检查10次

  • 如果您正在动态调用这两个脚本,或者无法控制它们的顺序,并且不能确定这些vars/func是否在其他地方定义,则可以将所有依赖代码封装在一个函数中,并使用ajax回调来执行代码

这是一个使用纯JavaScript处理AJAX的示例使用AJAX加载此脚本后,请使用示例中函数的第二个参数来调用依赖代码。

这是我能提供的最好的帮助。