次のコードがあります。
var rtn = getParams(entity)
if (rtn.rc == false) { return; }
parameters = rtn.param;
getParams への呼び出しを if ステートメントの中に入れる方法はありますか? また、リターンを入れる必要がありますか?JavaScriptで中括弧?このコード スニペットをクリーンアップする方法を探しています。任意の提案をいただければ幸いです。
次のコードがあります。
var rtn = getParams(entity)
if (rtn.rc == false) { return; }
parameters = rtn.param;
getParams への呼び出しを if ステートメントの中に入れる方法はありますか? また、リターンを入れる必要がありますか?JavaScriptで中括弧?このコード スニペットをクリーンアップする方法を探しています。任意の提案をいただければ幸いです。
あなたが求めているのはこれだと思います...
if(getParams(entity).rc == false)
return;
parameters = getParams(entity).params;
これは完全に有効な (そして合法的な) Javascript です。
getParams が rc のプロパティを持つオブジェクトを返すと仮定すると、準備完了です。そうしないと、未定義のフィールド (この場合は rc) のキャッチされない例外で失敗します。
また、他の言語とは異なり、 false != null および false != undefined であり、空の文字列 "" は false でも未定義でもないため、このテストを機能させたい場合は、rc が *actually false であることを確認してください。
一気にやればいいのに
if ( (rtn = getParams(entity)).rc ) {
parameters = rtn.param;
} else {
return;
}
また、リターンを入れる必要がありますか?JavaScriptで中括弧?
必須ではありませんが、推奨されます。
このコード スニペットをクリーンアップする方法を探しています。3行をこれに置き換えます。
parameters = getParams(entity).rc ? getParams(entity).param : false;
return parameters;