首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于下一行,JSHint和JSCS内联忽略

对于下一行,JSHint和JSCS内联忽略
EN

Stack Overflow用户
提问于 2015-09-06 14:51:00
回答 1查看 2.2K关注 0票数 3

是否有可能让JSHint和JSCS在同一行的内联忽略中很好地发挥作用呢?

我想做这样的事情:

代码语言:javascript
复制
/* jshint camelcase: false, jscs requireCamelCaseOrUpperCaseIdentifiers: false */

我尝试了几种不同的方法(单独的“注释块”、中间的分号、用于忽略的不同行),但无法使它工作。也许我漏掉了什么明显的东西?还是根本不可能?Thnx。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 06:37:31

JSHint不允许禁用单个行的特定规则,但可以禁用行的所有验证:

代码语言:javascript
复制
var do_something; /* jshint ignore:line */

对于JSCS,启用/禁用单个规则的语法如下:

代码语言:javascript
复制
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
...
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers

总之,要禁用特定行的JSHint和JSCS验证,可以使用上述注释的组合:

代码语言:javascript
复制
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
var var_name_with_underscores; /* jshint ignore:line */
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers

如果非camelcase标识符在块内的多行中使用(通常为规则),则可能有必要将整个函数括在注释中。

代码语言:javascript
复制
// jscs: disable requireCamelCaseOrUpperCaseIdentifiers
/* jshint ignore:start */
function foo()
{
    var var_name_with_underscores;
    ...
    var_name_with_underscores = 123;
    ...
}
/* jshint ignore:end */
// jscs: enable requireCamelCaseOrUpperCaseIdentifiers
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32424795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档