預設參數問題
西伯利亚狼
西伯利亚狼 2021-06-17 20:56:32
0
2
894

老師,您給的例子中:

function func2(param1, param2) {

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

arguments[1] ? param1 : 300;

}

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

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

西伯利亚狼
西伯利亚狼

全部回覆(1)
Peter_Zhu

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

  • 回覆 老師,我的意思是想如何解決三目運算子對0和null的錯誤判斷問題。 我在使用物件時,接觸了一個連結判斷:obj?.user?.first name ?? undefined 不知道這種方法是否可以應用在以上例子!
    西伯利亚狼 作者 2021-06-21 10:44:47
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!