javascript - 如何让 JSLint 忽略代码片段?

标签 javascript jslint

我的 php 文件主要有几个我想调试的 javascript 函数。文件开头为:

/*ignore jslint start*/
<? Header("content-type: application/x-javascript");
include('../country files/' . $_GET['country'] . '.php');
?>
/*ignore jslint end*/
  ...
  javascript code

尽管如此,JSLint 在第 1 行给出了错误!

最佳答案

您可以通过注释更改几行 JSLint 选项。

例如,JSLint 会提示你使用 Underscore.JSLo-Dash , 因为在变量名末尾加下划线不是好习惯。但是我可以通过暂时阻止 nomen 愉快地使用 Underscore 的 each() 函数警告:

/*jslint nomen:true*/ // suppress dangling underscore warnings
_.each( ... ); // example use of Underscore.JS
/*jslint nomen:false*/ // re-enable dangling underscore warnings

但是,没有办法使用注释来暂时完全禁用 JSLint。

将 JavaScript 移出到单独的文件中是一种很好的做法。理想情况下,您不应在 HTML 或 PHP 文件上运行 JSLint,而应仅在纯 JavaScript 文件上运行。

如果您需要使用 PHP 动态生成 JavaScript 代码,则可以在您喜欢的输出样本上运行 JSlint。通常,您会尽量减少需要这样做的情况。

您可以让 PHP 生成少量 JavaScript 来建立操作上下文(例如一些全局常量),并将其余的前端功能留给单独的纯 JavaScript 文件。

关于javascript - 如何让 JSLint 忽略代码片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223812/

相关文章:

javascript - 下载pdf,无需在浏览器中打开

javascript - polymerfire/firebase-查询事务完成事件

javascript - JSLint 错误 "Unexpected Var"

javascript - 为什么 JSLint 告诉我 "Use the array literal notation []."

javascript - 在让 JSLint 开心的同时创建一个 n 大小的数组?

javascript - 多个javascript window.onload解决方案

javascript - 如何使用 css 只显示字符串的一部分

javascript - 使用 html 的 bootstrap 3 工具提示不起作用

ide - Atom - JSBeautify 和 JSLint 不同意三元换行