首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >崇高-jslint:有什么方法可以忽略特定的代码部分吗?

崇高-jslint:有什么方法可以忽略特定的代码部分吗?
EN

Stack Overflow用户
提问于 2012-08-20 15:44:12
回答 1查看 919关注 0票数 7

我有一大堆JS意大利面需要好好擦洗一下。我已经通过package将sublimetext2配置为使用sublime-jslint,并将必要的命令行开关传递给jslint4java-2.0.1,这样它就知道如何使用它的魔力了。问题是,这些文件包含一些附加的第三方代码。我不能将这段代码移出文件之外,因为它是时间紧迫的,需要在任何其他文件之前加载。

我查看了jslint4java文档,但找不到一种方法让它忽略脚本的某个特定部分。我已经搜索过这个站点,而忽略代码区域的唯一问题就是jslint版本。

因此,我的问题是:是否有任何方法使其忽略javascript文件的特定区域?我宁愿不理会警告,如果我能以某种方式沙箱那部分,这样jslint就不会对我大喊大叫。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-01 22:06:53

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

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

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

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

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

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

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12040852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档