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

标签 javascript jslint sublime-jslint

我有一大堆 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/

相关文章:

sublimetext3 - 没有这样的文件或目录 : 'jshint'

sublimetext2 - Sublime Text 2 : jslint plug-in missing/usr/local/bin/jslint

javascript - 解析 Facebook 登录错误 : "You must initialize FacebookUtils before calling logIn"

javascript - 如何让javascript函数调用两个div

javascript - 剪贴板JS : Copy the content of a <code> section

javascript - ReactJS - 将返回对象从 State 传递到 Prop

javascript - 如何避免这种邪恶评估的情况?

javascript - 我的 JSON 代码有什么问题?