1

次のコードがあります。

var rtn = getParams(entity)
if (rtn.rc == false) { return; }
parameters = rtn.param; 

getParams への呼び出しを if ステートメントの中に入れる方法はありますか? また、リターンを入れる必要がありますか?JavaScriptで中括弧?このコード スニペットをクリーンアップする方法を探しています。任意の提案をいただければ幸いです。

4

3 に答える 3

3

あなたが求めているのはこれだと思います...

if(getParams(entity).rc == false)
    return;

 parameters = getParams(entity).params; 

これは完全に有効な (そして合法的な) Javascript です。

getParams が rc のプロパティを持つオブジェクトを返すと仮定すると、準備完了です。そうしないと、未定義のフィールド (この場合は rc) のキャッチされない例外で失敗します。

また、他の言語とは異なり、 false != null および false != undefined であり、空の文字列 "" は false でも未定義でもないため、このテストを機能させたい場合は、rc が *actually false であることを確認してください。

于 2012-06-07T05:42:15.347 に答える
3

一気にやればいいのに

if ( (rtn = getParams(entity)).rc ) {
    parameters = rtn.param;
} else {
    return;
}
于 2012-06-07T05:45:18.917 に答える
1

また、リターンを入れる必要がありますか?JavaScriptで中括弧?

必須ではありませんが、推奨されます。

このコード スニペットをクリーンアップする方法を探しています。3行をこれに置き換えます。

parameters = getParams(entity).rc ? getParams(entity).param : false;
return parameters;
于 2012-06-07T05:49:16.710 に答える