檢查 DisplayNames 的輸入碼是否有效
前言
在使用 DisplayNames.of() 時,如果輸入無效時不會有任何的錯誤拋擲,只是回傳輸入碼而已,可以用錯誤拋擲攔截嗎?答案是可以的,在此把學習的過程作的紀錄。
內容
範例如下
console.log( new Intl.DisplayNames("zh-tw", { type: "region", fallback: "code" }).of("TW"), );//台灣 console.log( new Intl.DisplayNames("zh-tw", { type: "region", fallback: "code" }).of("DLC"), );//RangeError: invalid_argument
檢查的方法是在 Intl.DisplayNames() 時加入 fallback 屬性,並輸入 code ,接著在喚起 DisplayNames.of() 時,如果輸入碼無效時就會拋擲錯誤,範例先輸入有效的輸入碼,結果與平常無異,接著輸入無效的輸入碼 DLC ,結果就會拋擲錯誤。