搜尋

首頁  >  問答  >  主體

預設參數問題

老師,您給的例子中:

function func2(param1, param2) {

    param1 = arguments[0] ? param1 : 600;## 

arguments[1] ? param1 : 300;

}

這個三目運算符,如果我這麼呼叫:func(0, 0,);

#我傳入的參數是0,其實也會被判定為失敗,param1和param2就會被賦值成為600和300

西伯利亚狼西伯利亚狼1341 天前972

全部回覆(2)我來回復

  • 猪老湿

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

    這種方式設定參數預設值是不合適的, 其實現在js已支援預設參數了, 不需要這樣麻煩(es6)

    回覆
    0
  • 西伯利亚狼

    老師,我的意思是想如何解決三目運算子對0和null的錯誤判斷問題。 我在使用物件時,接觸了一個連結判斷:obj?.user?.first name ?? undefined 不知道這種方法是否可以應用在以上例子!

    西伯利亚狼 · 2021-06-21 10:44:47
  • 取消回覆