44 javascript lint jslint
JSLint是否有类似JavaScript Lint的控制注释(例如/*jsl:fallthru*/)以使其忽略某些段落?
nap*_*nss 30
放
/*ignore jslint start*/
Run Code Online (Sandbox Code Playgroud)
之前和
/*ignore jslint end*/
Run Code Online (Sandbox Code Playgroud)
在代码被忽略之后.例如:
function ignore(){
/*ignore jslint start*/
var x; var y;
/*ignore jslint end*/
}
Run Code Online (Sandbox Code Playgroud)
或者导出JsLint设置,定义IgnoreErrorStart/IgnoreErrorEnd符号并导入.
/*jshint ignore:start*/
<!-- code in here -->
/*jshint ignore:end*/
Run Code Online (Sandbox Code Playgroud)
Mat*_*ley 19
是.从文档[请注意,这是来自较旧版本的文档,但它仍然适用]:
JSLint的实现接受一个选项对象,该对象允许您确定可接受的JavaScript子集.也可以在脚本源中设置这些选项.
选项规范可能如下所示:
/*jslint nomen: true, debug: true,
evil: false, vars: true */
Run Code Online (Sandbox Code Playgroud)
选项规范以/*jslint开头.请注意,j之前没有空格.规范包含一系列名称值对,其中名称是JSLint选项,值为true或false.选项规范优先于选项对象.
文档没有特别提及它,但您可以使用多个jslint注释在整个代码中启用和禁用不同的检查(感谢Dominic Mitchell).
这是一个代码示例,以补充Matthew Crumley的优秀答案:
(function ($) {
$.isValidEmail = function(email){
/*jslint maxlen: 1000*/
var EMAIL_REGEXP = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i;
/*jslint maxlen: 200*/
return EMAIL_REGEXP.test(email);
};
}(jQuery));
Run Code Online (Sandbox Code Playgroud)
看来并非如此。一些谷歌搜索发现了其他人的几篇帖子,以及 JSLint 人员的回复,大意是“修复你的代码,而不是故意标记它有缺陷”。看起来并不完全友好。当然,也许在这种情况下您应该只修复代码,但我将其留给您来回答。
| 归档时间: |
|
| 查看次数: |
47508 次 |
| 最近记录: |