在JSHint中打开循环复杂度

问题描述 投票:0回答:1

我正在使用JSHint,我想打开圈复杂度。从JsHint homepageJsHint Docs来看,JsHint似乎可以对其进行测量。但是在我运行此命令jshint test.js以测试以下文件后

//test.js
$(document).ready(function() {
    $("p").click(function() {
        $(this).hide();
        var x = 5
    });

    function main() {
        return 'Hello, World!';
    }
});

我只得到棉绒报告(test.js:第4行,第14行,第14行,缺少分号。,...)

我该怎么做?

javascript jshint cyclomatic-complexity
1个回答
0
投票

API docs中,看起来好像可以在整理后调用JSHINT.data()以获取度量标准,其中包括测量复杂度:

JSHINT.data()

生成包含有关JSHINT的最新调用的详细信息的报告。

例如,以下代码:

var source = [
  'function goo() {}',
  'foo = 3;'
];
var options = {
  undef: true
};
var predef = {
  foo: false
};

JSHINT(source, options, predef);

console.log(JSHINT.data());

...将产生以下输出:

{
  functions: [
    {
      name: 'goo',
      // ...
      metrics: {
        complexity: 1,
        parameters: 0,
        statements: 0
      }
      // ...

这将显示测得的复杂度。

© www.soinside.com 2019 - 2024. All rights reserved.