ホームページ  >  に質問  >  本文

デフォルトパラメータの問題

先生、あなたが与えた例では:

function func2(param1, param2) {

param1 = argument[0] ? param1 : 600;

param2 = argument[1] ? param1 : 300;

}

この三項演算子を次のように呼び出すと、 func(0, 0,);

を渡します。パラメータが0の場合、実際には失敗と判断され、param1とparam2には600と300

の値が割り当てられます
西伯利亚狼西伯利亚狼1220日前899

全員に返信(2)返信します

  • 猪老湿

    猪老湿2021-06-21 09:49:27

    このようにデフォルトのパラメータ値を設定するのは不適切です。実際、js はデフォルトのパラメータをサポートしているので、そのような手間は必要ありません (es6)

    返事
    0
  • 西伯利亚狼

    先生、私が言いたいのは、三項演算子による0とnullの誤判定の問題をどうやって解決するかということです。 オブジェクトを使用しているときに、リンク判定が発生しました: obj?.user?.first name?? unknown この方法が上記の例に適用できるかどうかはわかりません。

    西伯利亚狼 · 2021-06-21 10:44:47
  • キャンセル返事