デフォルトパラメータの問題
西伯利亚狼
西伯利亚狼 2021-06-17 20:56:32
0
2
947

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

function func2(param1, param2) {

param1 = argument[0] ? param1 : 600;

param2 = argument[1] ? param1 : 300;

}

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

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

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

全員に返信(1)
Peter_Zhu

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

いいねを押す +0
  • 返事 先生、私が言いたいのは、三項演算子による0とnullの誤判定の問題をどうやって解決するかということです。 オブジェクトを使用しているときに、リンク判定が発生しました: obj?.user?.first name?? unknown この方法が上記の例に適用できるかどうかはわかりません。
    西伯利亚狼 著者 2021-06-21 10:44:47
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート