javaScript 新方向 (8)
我們開發過程中少不了會用到分支語句,有時候可能為了更好擴充套件性和易維護性會考慮使用策略模式來代替分支語句,不過每種語言都提供了對分支語句支援,我們看一看下面 javascript 中的分支語句,在分支語句我們必須通過 break 在輸入條件滿足我們定義一種情況後跳出迴圈。

如果我們忘記寫 break 的話,我們在 printSwitchedValue 輸入 2 時候,在滿足條件後就會順序執行下去,打印出 two three default。


我們試圖嘗試其他方式來實現同分支語句相同作用還能避免犯分支語句同樣錯誤,我們重構一下程式碼,我們用三目運算來一層一層實現。

這樣雖然避免在分支語句發生一些問題,但是我們看這樣寫的是有侷限性,無法寫一些複雜的邏輯。效能也應該是一個問題。然後嘗試其他途徑來實現分支語句功能,我們定義 values 物件,然後通過輸入型別,我們在物件 values 找對應屬性,如果找到屬性就對應返回值。如果沒有找到就返回預設值。

但是作為 developer 一個寫 bug 的人我們難免會犯下面錯誤。如果我們將某一個屬性值 false null 或 undefined 就可以得到 default 預設值

