14

私は JSHint を使用しており、循環的複雑度をオフにしたいと考えています。

これどうやってするの?

4

4 に答える 4

16

関数の名前が x だとしましょう。次に、これを書くだけです:

function x () {
    /*jshint maxcomplexity:6 */
}

6 は数値です js ヒントは通常、コンソールで次のように表示されます。

static/desktop.blocks/days/days.js: 57 行目、27 列目、この関数の循環的複雑度が高すぎます。(6)

于 2013-11-08T13:55:32.020 に答える
4

私は自分のファイルの先頭に次のものを入れようとしました:

/*jshint maxcomplexity:0 */

そして言われた

小さな整数または「false」が予期されていましたが、代わりに「0」が表示されました。

それで、次のことを試しました

/*jshint maxcomplexity:false */

そして、循環的複雑度の警告をオフにすることがわかりました。

于 2014-05-06T18:46:52.860 に答える
-3

注意してください。JSHint は循環的複雑度を正しく計算しません。例:

function result(a, b, c) {
  return a || b || c;
}

ここでの複雑さは 1 です。分岐もループもありません。maxcomplexity を 3 未満に設定すると、JSHint エラーが発生します。http: //www.jshint.com の REPLでも 3 が報告されます。

于 2014-09-03T23:55:45.280 に答える