我有一大堆 JS 意大利面条,急需好好擦洗。我已经通过 package Control 配置 sublimetext2 以使用 sublime-jslint
,并且我已经将必要的命令行开关传递给 jslint4java-2.0.1
所以它知道如何发挥它的魔力。问题是,这些文件包含一些粘贴的第三方代码。我无法将此代码移出文件,因为它是时间关键的,需要在其他任何事情之前加载。
我查看了 jslint4java
文档,但找不到让它忽略脚本特定部分的方法。我搜索了整个网站,我能找到的关于忽略代码区域的唯一内容是 jslint 网络版本。
所以,我的问题是:有没有办法让它忽略 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 加载此脚本后,使用示例中函数的第二个参数来调用您的相关代码。
这是我所能提供的最好的帮助。
关于javascript - sublime-jslint:有什么方法可以忽略特定的代码部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040852/