JSLint是否有类似JavaScript Lint的控制注释(例如/*jsl:fallthru*/
)以使其忽略某些段落?
放
/*ignore jslint start*/
之前和
/*ignore jslint end*/
在代码被忽略之后.例如:
function ignore(){ /*ignore jslint start*/ var x; var y; /*ignore jslint end*/ }
或者导出JsLint设置,定义IgnoreErrorStart/IgnoreErrorEnd符号并导入.
/*jshint ignore:start*/ /*jshint ignore:end*/
取自/sf/ask/17360801/
是.从文档[请注意,这是来自较旧版本的文档,但它仍然适用]:
JSLint的实现接受一个选项对象,该对象允许您确定可接受的JavaScript子集.也可以在脚本源中设置这些选项.
选项规范可能如下所示:
/*jslint nomen: true, debug: true, evil: false, vars: true */
选项规范以/*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));