コードをよりきれいにするために、JavaScriptファイルで次のことを行います。
var _weight;
function getWeight(){
_weight || InitializeWeight();
// do some stuff
return _weight;
}
function InitializeWeight(){
_weight = 3;
}
JSHint は、次の"_weight || InitializeWeight()"のような省略形のステートメントでエラーをスローします。
代入または関数呼び出しを期待していましたが、代わりに式を見ました。
未定義かどうかを確認して、このメソッドを呼び出します。
これは本当に間違っていますか?それは完全に機能します。
JSHint を吐かずにこのステートメントを書くにはどうすればよいですか?