微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – sublime-jslint:任何忽略特定代码段的方法?

我有一大堆JS意大利面,急需擦洗.我已经通过包Control配置sublimetext2以使用sublime-jslint,并且我已经将必要的命令行开关传递给jslint4 java-2.0.1,因此它知道如何做它的魔法.问题是,这些文件包含粘贴的一些第三方代码.我无法将此代码移到文件之外,因为它是时间关键的,需要先加载.

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

所以,我的问题是:有没有办法让它忽略javascript文件的特定区域?我宁可不要忽视警告,如果我能以某种方式沙箱那个部分,所以jslint不会对我大喊大叫.

提前致谢.

解决方法

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

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

这可能不适用于您,但它可能适用于阅读此问题的其他人.

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

Here is an example function检查是否加载了必要的函数/ var(如果函数或var在别处定义,则不起作用).它在5秒的时间内检查10次

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

This is an example using plain JavaScript to handle AJAX
一旦使用AJAX加载此脚本,请使用示例中的函数的第二个参数来调用依赖代码.

这是我提供的最好的帮助.

原文地址:https://www.jb51.cc/js/157654.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐