私は JSHint を使用しており、循環的複雑度をオフにしたいと考えています。
これどうやってするの?
私は JSHint を使用しており、循環的複雑度をオフにしたいと考えています。
これどうやってするの?
関数の名前が x だとしましょう。次に、これを書くだけです:
function x () {
/*jshint maxcomplexity:6 */
}
6 は数値です js ヒントは通常、コンソールで次のように表示されます。
static/desktop.blocks/days/days.js: 57 行目、27 列目、この関数の循環的複雑度が高すぎます。(6)
私は自分のファイルの先頭に次のものを入れようとしました:
/*jshint maxcomplexity:0 */
そして言われた
小さな整数または「false」が予期されていましたが、代わりに「0」が表示されました。
それで、次のことを試しました
/*jshint maxcomplexity:false */
そして、循環的複雑度の警告をオフにすることがわかりました。
注意してください。JSHint は循環的複雑度を正しく計算しません。例:
function result(a, b, c) {
return a || b || c;
}
ここでの複雑さは 1 です。分岐もループもありません。maxcomplexity を 3 未満に設定すると、JSHint エラーが発生します。http: //www.jshint.com の REPLでも 3 が報告されます。