0

コードをよりきれいにするために、JavaScriptファイルで次のことを行います。

var _weight;

function getWeight(){
    _weight || InitializeWeight();

    // do some stuff

    return _weight;
}

function InitializeWeight(){
    _weight = 3;
}

JSHint は、次の"_weight || InitializeWeight()"のような省略形のステートメントでエラーをスローします。

代入または関数呼び出しを期待していましたが、代わりに式を見ました。

未定義かどうかを確認して、このメソッドを呼び出します。

これは本当に間違っていますか?それは完全に機能します。

JSHint を吐かずにこのステートメントを書くにはどうすればよいですか?

4

1 に答える 1