2024年2月26日 星期一

檢查 DisplayNames 的輸入碼是否有效

 檢查 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 ,結果就會拋擲錯誤。


參考資料

[ developer.mozilla.org ] Intl.DisplayNames.prototype.of()

沒有留言:

張貼留言