繁体   English   中英

JSHint链接方法调用

[英]JSHint chaining method calls

我在Angular应用中有以下代码:

'use strict';

angular.module('fooApp')
    .controller('FooCtrl', function ($scope) {

    });

当我在此代码上运行JSHint(缩进设置为4)时,出现以下错误:

[L6:C5] W015: Expected '}' to have an indentation at 1 instead at 5.
    });

如何获得JSHint以允许我保留链接缩进?

更新资料

我发现,如果我将主体添加到FooCtrl函数中,如下所示:

'use strict';

angular.module('fooApp')
    .controller('FooCtrl', function ($scope) {
        $scope.foo = {};
    });

然后它确实通过了JSHint。 有人知道为什么吗?

我不相信有办法。 JSHint中的空白检查是相当静态的,您可以打开或关闭,无需进行配置。 有一个开放的赏金来添加一些配置,但是似乎没有任何进展(至少针对您的情况)。

https://github.com/jshint/jshint/issues/28

您要么只是忽略它,要么关闭空白检查。

简单地说:你没有。 您可以从配置文件中删除所有缩进检查,或者与crockford的要求匹配。 给出更灵活的规则存在一个开放的错误 ,但是必须实现。

将代码提交给JSHint之后,将不难实现一种更灵活的方法来检查空白。 除了在很多情况下需要检查它以外,主要的问题是找到一种智能的方式来微调您的缩进首选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM