JSHint链接方法调用

时间:2013-06-18 16:31:24

标签: javascript angularjs jshint

我在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。谁知道为什么?

2 个答案:

答案 0 :(得分:2)

我不相信有办法做到这一点。 JSHint中的空格检查是相当静态的,你打开或关闭,没有配置。有一个开放的赏金来添加一些配置,但似乎没有任何工作(至少在你的情况下)。

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

你要么必须忽略它,要么关掉空格检查。

答案 1 :(得分:1)

简单地说:你没有。要么从配置文件中删除所有缩进检查,要么匹配crockford的建议。有open bug关于提供更灵活的规则,但必须实施。

将代码提交给JSHint后,实现更灵活的检查空格的方法并不难。除了有很多情况需要检查...主要问题是找到一种智能的方法来微调你的缩进偏好。