当前位置:  开发笔记 > 编程语言 > 正文

JSLint:控制注释(选择性忽略)

如何解决《JSLint:控制注释(选择性忽略)》经验,为你挑选了3个好方法。

JSLint是否有类似JavaScript Lint的控制注释(例如/*jsl:fallthru*/)以使其忽略某些段落?



1> napoleonss..:

/*ignore jslint start*/

之前和

/*ignore jslint end*/ 

在代码被忽略之后.例如:

function ignore(){
    /*ignore jslint start*/
    var x; var y;
    /*ignore jslint end*/
}

或者导出JsLint设置,定义IgnoreErrorStart/IgnoreErrorEnd符号并导入.


编辑
有些人可能会将此答案与JSHint混淆.在这种情况下,使用这些:

/*jshint ignore:start*/
  
/*jshint ignore:end*/

取自/sf/ask/17360801/


这段代码似乎对我没有任何作用
注意:/*ignore jslint end*/不得位于文件的最后一行.如果不是,它将无法工作.(匿名)
这对我有用:http://stackoverflow.com/a/26012357/313501 - 它使用`/*jshint ignore:start*/`和`:end`

2> Matthew Crum..:

是.从文档[请注意,这是来自较旧版本的文档,但它仍然适用]:

JSLint的实现接受一个选项对象,该对象允许您确定可接受的JavaScript子集.也可以在脚本源中设置这些选项.

选项规范可能如下所示:

/*jslint nomen: true, debug: true,
  evil: false, vars: true */

选项规范以/*jslint开头.请注意,j之前没有空格.规范包含一系列名称值对,其中名称是JSLint选项,值为true或false.选项规范优先于选项对象.

文档没有特别提及它,但您可以使用多个jslint注释在整个代码中启用和禁用不同的检查(感谢Dominic Mitchell).

文档中有完整的选项列表.



3> Andrew De An..:

这是一个代码示例,以补充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));

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有