Intl.supportedValuesOf()

Baseline 已廣泛支援

此特性已經十分成熟,可在許多裝置和瀏覽器版本上使用。自 2022 年 3 月起,它已在各瀏覽器中可用。

Intl.supportedValuesOf() 靜態方法返回一個數組,其中包含實現支援的日曆、排序規則、貨幣、數字系統或單位值。

重複項將被省略,並且陣列會以升序詞典順序(或更準確地說,使用帶有 undefined 比較函式的 Array.prototype.sort())進行排序。

該方法可用於功能測試特定實現是否支援某些值,並且僅在必要時下載 polyfill。它還可以用於構建允許使用者選擇其首選本地化值的 UI,例如當 UI 是從 WebGL 或伺服器端建立時。

此方法不感知區域設定:某些識別符號可能只在特定區域設定中受支援或首選。如果你想確定特定區域設定的首選值,應使用 Intl.Locale 物件,例如 Intl.Locale.prototype.getCalendars()

試一試

console.log(Intl.supportedValuesOf("calendar"));
console.log(Intl.supportedValuesOf("collation"));
console.log(Intl.supportedValuesOf("currency"));
console.log(Intl.supportedValuesOf("numberingSystem"));
console.log(Intl.supportedValuesOf("timeZone"));
console.log(Intl.supportedValuesOf("unit"));
// Expected output: Array ['key'] (for each key)

try {
  Intl.supportedValuesOf("someInvalidKey");
} catch (err) {
  console.log(err.toString());
  // Expected output: RangeError: invalid key: "someInvalidKey"
}

語法

js
Intl.supportedValuesOf(key)

引數

key

一個鍵字串,指示要返回的值的類別。以下是其中之一:

返回值

一個排序後的唯一字串值陣列,表示實現對給定鍵的支援值。可能返回的值如下所示。

支援的日曆型別

以下是瀏覽器通常支援的 calendar 鍵的所有值。這些值可用於 calendar 選項或 Unicode 擴充套件鍵 ca,用於建立 Intl.DateTimeFormat 等物件,以及建立 Temporal 日期物件。

描述
buddhist 泰國佛教日曆
chinese 中國傳統農曆
coptic 科普特日曆
dangi 韓國傳統日曆
ethioaa 衣索比亞日曆,Amete Alem,單紀元變體(紀元約公元前 5493 年)
ethiopic 衣索比亞日曆,Amete Mihret,雙紀元變體(紀元約公元 8 年,Amete Alem 用於 Amete Mihret 之前的年份)
gregory 公曆(推算,儒略混合歷)
hebrew 希伯來傳統日曆
indian 印度日曆
islamic 回曆,未指定演算法。注意:截至 2025 年 4 月,這是一個天文模擬,其引數未文件化,並且已知與非軟體環境中的特定回曆變體不匹配。為了獲得明確指定的結果,請使用以下三個特定變體之一:islamic-umalquraislamic-tblaislamic-civil
islamic-umalqura 回曆,Umm al-Qura(使用 KACST 計算的月份,從回曆 1300 年(ISO 1882 年 11 月 12 日)開始到回曆 1600 年(ISO 2174 年 11 月 25 日)結束,在此範圍之外回退到 islamic-civil
islamic-tbla 回曆,表格/基於規則,閏年規則 II(30 年週期中閏年為 2、5、7、10、13、16、18、21、24、26、29 (基於 1 的編號)),以及星期四/天文紀元(儒略曆 622 年 7 月 15 日 / ISO 0622 年 7 月 18 日)
islamic-civil 回曆,表格/基於規則,閏年規則 II(30 年週期中閏年為 2、5、7、10、13、16、18、21、24、26、29 (基於 1 的編號)),以及星期五/民用紀元(儒略曆 622 年 7 月 16 日 / ISO 0622 年 7 月 19 日)
iso8601 ISO 日曆(公曆的一種變體,其周規則和格式引數獨立於地區)
japanese 日本皇曆(此日曆為每位新天皇增加一個紀元,因此未來日期的輸出年份和紀元可能與你的程式碼在未來引擎版本上執行時輸入的年份和紀元不匹配。注意:請參閱下表關於 1868 年 10 月 23 日 ISO 之前的日期的備註。)
persian 波斯日曆
roc 中華民國日曆

截至 2025 年 10 月,在 japanese 日曆中,1868 年 10 月 23 日 ISO(明治元年 10 月 23 日)之前的日期在瀏覽器中無法按預期工作,主要有兩個方面。首先,CLDR 對明治時代的開始日期有誤,導致日曆實現將明治時代向過去延伸超出實際時間。其次,即將推出的 Intl 紀元和月份程式碼提案規定,明治時代之前的日期應使用公曆紀元,但瀏覽器傳統上使用近似的先前日本紀元。japanese 日曆於明治 6 年 1 月 1 日 / ISO 1873 年 1 月 1 日開始使用,因此這些問題僅影響推算日期。

以下型別在 CLDR 中指定,但在瀏覽器中沒有與上述日曆不同的實現。

描述 注意
islamicc 已棄用 民用(演算法)阿拉伯日曆。 這是 islamic-civil 的別名,因此不會被 supportedValuesOf() 返回。請改用 islamic-civil
islamic-rgsa 回曆,沙烏地阿拉伯觀測 瀏覽器沒有歷史觀測資料,未來的觀測也尚未發生。截至 2025 年 4 月,此日曆與 islamic 具有相同的行為。對於基於麥加的天文計算,請使用 islamic-umalqura

參考

支援的排序規則型別

以下是瀏覽器通常支援的 collation 鍵的所有值。這些值可用於 collation 選項或 Unicode 擴充套件鍵 co,用於建立 Intl.Collator 等物件。

描述
compat 用於相容性的先前排序版本(適用於阿拉伯語)
dict 字典式排序(例如僧伽羅語)。也識別為 dictionary
emoji 表情符號字元的推薦排序
eor 歐洲排序規則
phonebk 電話簿式排序(例如德語)。也識別為 phonebook
phonetic 語音排序(基於發音排序;適用於林加拉語)
pinyin 拉丁文和中文/日文/韓文(CJK)字元的拼音排序(用於中文)
searchjl 韓語聲母搜尋的特殊排序型別。警告:此排序不用於排序,儘管你只能將其與 usage: "sort"Intl.Collator 一起使用。
stroke 拉丁文的拼音排序,CJK 字元的筆畫排序(用於中文)
trad 傳統式排序(例如西班牙語)。也識別為 traditional
unihan 拉丁文的拼音排序,CJK 字元的 Unihan 部首-筆畫排序(用於中文)
zhuyin 拉丁文的拼音排序,注音符號和 CJK 字元的注音排序(用於中文)

以下型別在 CLDR 資料中指定,但已棄用,不鼓勵顯式使用,並且/或者瀏覽器可能由於各種原因不支援它們。請避免使用它們

描述 注意
big5han 已棄用 拉丁文的拼音排序,CJK 字元的 big5 字元集排序(用於中文) 已棄用。
direct 已棄用 二進位制碼點順序(用於印地語) 已棄用。
ducet 預設的 Unicode 排序元素表順序 ducet 排序型別不適用於 Web。
gb2312 已棄用 拉丁文的拼音排序,CJK 字元的 gb2312han 字元集排序(適用於中文)。也識別為 gb2312han 已棄用。
reformed 已棄用 改革式排序(例如瑞典語) 已棄用。這是瑞典語預設排序的舊名稱,其排序命名曾與其他語言不同。由於這是預設值,請請求 sv 而不是請求 sv-u-co-reformed
search 用於字串搜尋的特殊排序型別 不要用作排序型別,因為在 Intl.Collator 中,此排序透過 usage: "search" 選項啟用。目前沒有用於子字串搜尋的 API,因此目前僅適用於透過嘗試將鍵與每個列表項進行完整字串匹配來過濾字串列表。
standard 除中文(以及以前的瑞典語)外,每種語言的預設排序 請勿顯式使用。通常,沒有必要顯式指定此項,並且由於瑞典語在過去具有不同的含義,因此為瑞典語指定此項會產生問題。

參考

支援的貨幣識別符號

貨幣識別符號是 ISO 4217 中定義的三字母大寫程式碼。這些值可用於建立 Intl.NumberFormat 等物件時的 currency 選項,以及 Intl.DisplayNames.prototype.of()。常用識別符號有 300 多個,因此我們不會在此列出。有關所有可能識別符號的詳盡列表,請參閱 維基百科文章

參考

支援的數字系統型別

以下是瀏覽器通常支援的 numberingSystem 鍵的所有值。這些值可用於建立 Intl.NumberFormat 等物件時的 numberingSystem 選項或 Unicode 擴充套件鍵 nu。對於帶有“數字字元”的行,執行時會逐個翻譯數字而無需額外操作。其他標記為“演算法”的則需要額外的演算法來翻譯數字。Unicode 碼點越高,數字系統越新,所有瀏覽器支援的可能性就越低。

描述 數字字元
adlm 阿德拉姆數字 𞥐𞥑𞥒𞥓𞥔𞥕𞥖𞥗𞥘𞥙 (U+1E950 到 U+1E959)
ahom 阿洪數字 𑜰𑜱𑜲𑜳𑜴𑜵𑜶𑜷𑜸𑜹 (U+11730 到 U+11739)
arab 阿拉伯-印度數字 ٠١٢٣٤٥٦٧٨٩ (U+0660 到 U+0669)
arabext 擴充套件阿拉伯-印度數字 ۰۰۱۲۳۴56789 (U+06F0 到 U+06F9)
armn 亞美尼亞大寫數字 algorithmic
armnlow 亞美尼亞小寫數字 algorithmic
bali 巴釐數字 ᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙ (U+1B50 到 U+1B59)
beng 孟加拉數字 ০১২৩৪৫৬৭৮৯ (U+09E6 到 U+09EF)
bhks 巴海克蘇基數字 𑱐𑱑𑱒𑱓𑱔𑱕𑱖𑱗𑱘𑱙 (U+11C50 到 U+11C59)
brah 婆羅米數字 𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯 (U+11066 到 U+1106F)
cakm 恰克瑪數字 𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿 (U+11136 到 U+1113F)
cham 佔婆數字 ꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙ (U+AA50 到 U+AA59)
cyrl 西里爾數字 algorithmic
deva 天城文數字 ०१२३४५६७८९ (U+0966 到 U+096F)
diak 迪維斯阿庫魯數字 𑥐𑥑𑥒𑥓𑥔𑥕𑥖𑥗𑥘𑥙 (U+11950 到 U+11959)
ethi 衣索比亞數字 algorithmic
fullwide 全形數字 0123456789 (U+FF10 到 U+FF19)
gara 加萊數字 𐵀𐵁𐵂𐵃𐵄𐵅𐵆𐵇𐵈𐵉 (U+10D40 到 U+10D49)
geor 喬治亞數字 algorithmic
gong 貢加拉貢迪數字 𑶠𑶡𑶢𑶣𑶤𑶥𑶦𑶧𑶨𑶩 (U+11DA0 到 U+11DA9)
gonm 馬薩拉姆貢迪數字 𑵐𑵑𑵒𑵓𑵔𑵕𑵖𑵗𑵘𑵙 (U+11D50 到 U+11D59)
grek 希臘大寫數字 algorithmic
greklow 希臘小寫數字 algorithmic
gujr 古吉拉特數字 ૦૧૨૩૪૫૬૭૮૯ (U+0AE6 到 U+0AEF)
gukh 古隆克馬數字 𖄰𖄱𖄲𖄳𖄴𖄵𖄶𖄷𖄸𖄹 (U+16130 到 U+16139)
guru 古爾穆基數字 ੦੧੨੩੪੫੬੭੮੯ (U+0A66 到 U+0A6F)
hanidays 用於農曆/其他傳統日曆的漢字月份編號
hanidec 使用漢字數字作為位數的十進位制位置系統 〇一二三四五六七八九 (U+3007, U+4E00, U+4E8C, U+4E09, U+56DB, U+4E94, U+516D, U+4E03, U+516B, U+4E5D)
hans 簡體中文數字 algorithmic
hansfin 簡體中文財務數字 algorithmic
hant 繁體中文數字 algorithmic
hantfin 繁體中文財務數字 algorithmic
hebr 希伯來數字 algorithmic
hmng 帕哈瓦苗數字 𖭐𖭑𖭒𖭓𖭔𖭕𖭖𖭗𖭘𖭙 (U+16B50 到 U+16B59)
hmnp 尼亞肯普阿楚苗數字 𞅀𞅁𞅂𞅃𞅄𞅅𞅆𞅇𞅈𞅉 (U+1E140 到 U+1E149)
java 爪哇數字 ꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙ (U+A9D0 到 U+A9D9)
jpan 日語數字 algorithmic
jpanfin 日語財務數字 algorithmic
jpanyear 日語日曆的日語元年數字 algorithmic
kali 卡亞里數字 ꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉ (U+A900 到 U+A909)
kawi 卡維數字 𑽐𑽑𑽒𑽓𑽔𑽕𑽖𑽗𑽘𑽙 (U+11F50 到 U+11F59)
khmr 高棉數字 ០១២៣៤៥៦៧៨៩ (U+17E0 到 U+17E9)
knda 卡納達數字 ೦೧೨೩೪೫೬೭೮೯ (U+0CE6 到 U+0CEF)
krai 基拉特萊數字 𖵰𖵱𖵲𖵳𖵴𖵵𖵶𖵷𖵸𖵹 (U+16D70 到 U+16D79)
lana 泰坦霍拉(世俗)數字 ᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉ (U+1A80 到 U+1A89)
lanatham 泰坦(教會)數字 ᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙ (U+1A90 到 U+1A99)
laoo 寮國數字 ໐໑໒໓໔໕໖໗໘໙ (U+0ED0 到 U+0ED9)
latn 拉丁數字 0123456789 (U+0030 到 U+0039)
lepc 雷普恰數字 ᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉ (U+1C40 到 U+1C49)
limb 林布數字 ᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏ (U+1946 到 U+194F)
mathbold 數學粗體數字 𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗 (U+1D7CE 到 U+1D7D7)
mathdbl 數學雙線數字 𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡 (U+1D7D8 到 U+1D7E1)
mathmono 數學等寬數字 𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿 (U+1D7F6 到 U+1D7FF)
mathsanb 數學無襯線粗體數字 𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵 (U+1D7EC 到 U+1D7F5)
mathsans 數學無襯線數字 𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫 (U+1D7E2 到 U+1D7EB)
mlym 馬拉雅拉姆數字 ൦൧൨൩൪൫൬൭൮൯ (U+0D66 到 U+0D6F)
modi 莫迪數字 𑙐𑙑𑙒𑙓𑙔𑙕𑙖𑙗𑙘𑙙 (U+11650 到 U+11659)
mong 蒙古數字 ᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙ (U+1810 到 U+1819)
mroo 穆羅數字 𖩠𖩡𖩢𖩣𖩤𖩥𖩦𖩧𖩨𖩩 (U+16A60 到 U+16A69)
mtei 梅泰文數字 ꯰꯱꯲꯳꯴꯵꯶꯷꯸꯹ (U+ABF0 到 U+ABF9)
mymr 緬甸數字 ၀၁၂၃၄၅၆၇89 (U+1040 到 U+1049)
mymrepka 緬甸東部波卡倫數字 𑛚𑛛𑛜𑛝𑛞𑛟𑛠𑛡𑛢𑛣 (U+116DA 到 U+116E3)
mymrpao 緬甸帕歐數字 𑛐𑛑𑛒𑛓𑛔𑛕𑛖𑛗𑛘𑛙 (U+116D0 到 U+116D9)
mymrshan 緬甸撣族數字 ႐႑႒႓႔႕႖႗႘႙ (U+1090 到 U+1099)
mymrtlng 緬甸泰萊數字 ꧰꧱꧲꧳꧴꧵꧶꧷꧸꧹ (U+A9F0 到 U+A9F9)
nagm 納格蒙達裡數字 𞓰𞓱𞓲𞓳𞓴𞓵𞓶𞓷𞓸𞓹 (U+1E4F0 到 U+1E4F9)
newa 尼瓦數字 𑑐𑑑𑑒𑑓𑑔𑑕𑑖𑑗𑑘𑑙 (U+11450 到 U+11459)
nkoo 恩科數字 ߀߁߂߃߄߅߆߇߈߉ (U+07C0 到 U+07C9)
olck 奧爾奇基數字 ᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙ (U+1C50 到 U+1C59)
onao 奧瑙數字 𞗱𞗲𞗳𞗴𞗵𞗶𞗷𞗸𞗹𞗺 (U+1E5F1 到 U+1E5FA)
orya 奧里亞數字 ୦୧୨୩୪୫୬୭୮୯ (U+0B66 到 U+0B6F)
osma 奧斯曼尼亞數字 𐒠𐒡𐒢𐒣𐒤𐒥𐒦𐒧𐒨𐒩 (U+104A0 到 U+104A9)
outlined 舊式計算輪廓數字 𜳰𜳱𜳲𜳳𜳴𜳵𜳶𜳷𜳸𜳹 (U+1CCF0 到 U+1CCF9)
rohg 哈尼菲羅興亞數字 𐴰𐴱𐴲𐴳𐴴𐴵𐴶𐴷𐴸𐴹 (U+10D30 到 U+10D39)
roman 羅馬大寫數字 algorithmic
romanlow 羅馬小寫數字 algorithmic
saur 索拉什特拉數字 ꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙ (U+A8D0 到 U+A8D9)
segment 舊式計算分段數字 🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹 (U+1FBF0 到 U+1FBF9)
shrd 夏拉達數字 𑇐𑇑𑇒𑇓𑇔𑇕𑇖𑇗𑇘𑇙 (U+111D0 到 U+111D9)
sind 胡達瓦迪數字 𑋰𑋱𑋲𑋳𑋴𑋵𑋶𑋷𑋸𑋹 (U+112F0 到 U+112F9)
sinh 僧伽羅裡特數字 ෦෧෨෩෪෫෬෭෮෯ (U+0DE6 到 U+0DEF)
sora 索拉_松本數字 𑃰𑃱𑃲𑃳𑃴𑃵𑃶𑃷𑃸𑃹 (U+110F0 到 U+110F9)
sund 巽他數字 ᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹ (U+1BB0 到 U+1BB9)
sunu 蘇努瓦爾數字 𑯰𑯱𑯲𑯳𑯴𑯵𑯶𑯷𑯸𑯹 (U+11BF0 到 U+11BF9)
takr 塔克裡數字 𑛀𑛁𑛂𑛃𑛄𑛅𑛆𑛇𑛈𑛉 (U+116C0 到 U+116C9)
talu 新傣仂數字 ᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙ (U+19D0 到 U+19D9)
taml 泰米爾數字 algorithmic
tamldec 現代泰米爾十進位制數字 ௦௧௨௩௪௫௬௭௮௯ (U+0BE6 到 U+0BEF)
telu 泰盧固數字 ౦౧౨౩౪౫౬౭౮౯ (U+0C66 到 U+0C6F)
thai 泰國數字 ๐๑๒๓๔๕๖๗๘9 (U+0E50 到 U+0E59)
tibt 藏文數字 ༠༡༢༣༤༥༦༧༨༩ (U+0F20 到 U+0F29)
tirh 蒂爾胡塔數字 𑓐𑓑𑓒𑓓𑓔𑓕𑓖𑓗𑓘𑓙 (U+114D0 到 U+114D9)
tnsa 唐薩數字 𖫀𖫁𖫂𖫃𖫄𖫅𖫆𖫇𖫈𖫉 (U+16AC0 到 U+16AC9)
vaii 瓦伊數字 ꘠꘡꘢꘣꘤꘥꘦꘧꘨꘩ (U+A620 到 U+A629)
wara 瓦朗西提數字 𑣠𑣡𑣢𑣣𑣤𑣥𑣦𑣧𑣨𑣩 (U+118E0 到 U+118E9)
wcho 萬喬數字 𞋰𞋱𞋲𞋳𞋴𞋵𞋶𞋷𞋸𞋹 (U+1E2F0 到 U+1E2F9)

有三個特殊值:nativetraditiofinance,它們的含義取決於區域設定,並將根據區域設定解析為正確的系統。因此,resolvedOptions() 方法永遠不會返回這些值,但 Intl.Locale.prototype.numberingSystem 會返回(如果作為輸入提供)。

參考

支援的時區識別符號

支援的時區識別符號可用於建立 Intl.DateTimeFormat 等物件時的 timeZone 選項,以及建立 Temporal 日期物件。常用識別符號有 400 多個,因此我們不會在此列出。有關所有可能識別符號的詳盡列表,請參閱 維基百科文章IANA 時區資料庫

瀏覽列表時,請注意 Temporal 的標準化要求瀏覽器始終返回 IANA 資料庫中的主要識別符號,該識別符號可能會隨時間變化。有關更多資訊,請參閱時區和偏移量。例如,返回的陣列應包含 "Asia/Kolkata" 而不是 "Asia/Calcutta",因為後者是前者的別名,並且它們都對應印度;但是,它應該包含 "Africa/Abidjan""Atlantic/Reykjavik",因為它們在不同的國家,儘管後者也是前者的別名。

參考

支援的單位識別符號

以下是瀏覽器通常支援的 unit 鍵的所有值。這些值可用於建立 Intl.NumberFormat 等物件時的 unit 選項。此列表是 ECMA-402 規範明確批准的 CLDR 子集,因此所有實現都應保持一致。

  • acre
  • bit
  • byte
  • celsius
  • centimeter
  • degree
  • fahrenheit
  • fluid-ounce
  • foot
  • gallon
  • gigabit
  • gigabyte
  • gram
  • hectare
  • 小時
  • inch
  • kilobit
  • kilobyte
  • kilogram
  • kilometer
  • liter
  • megabit
  • megabyte
  • meter
  • microsecond
  • mile
  • mile-scandinavian
  • milliliter
  • millimeter
  • millisecond
  • minute
  • 月份
  • nanosecond
  • ounce
  • percent
  • petabyte
  • pound
  • stone
  • terabit
  • terabyte
  • yard

指定單位時,你還可以使用“-per-”分隔符組合兩個單位。例如,meter-per-secondliter-per-megabyte

參考

異常

RangeError

如果傳遞了不支援的鍵作為引數,則丟擲。

示例

功能測試

你可以透過與 undefined 比較來檢查該方法是否受支援

js
if (typeof Intl.supportedValuesOf !== "undefined") {
  // method is supported
}

獲取鍵的所有值

要獲取日曆支援的值,你可以使用鍵 "calendar" 呼叫該方法。然後,你可以遍歷返回的陣列,如下所示:

js
Intl.supportedValuesOf("calendar").forEach((calendar) => {
  // "buddhist", "chinese", "coptic", "dangi", etc.
});

其他所有值都以相同的方式獲取。

js
Intl.supportedValuesOf("collation").forEach((collation) => {
  // "compat", "dict", "emoji", etc.
});

Intl.supportedValuesOf("currency").forEach((currency) => {
  // "ADP", "AED", "AFA", "AFN", "ALK", "ALL", "AMD", etc.
});

Intl.supportedValuesOf("numberingSystem").forEach((numberingSystem) => {
  // "adlm", "ahom", "arab", "arabext", "bali", etc.
});

Intl.supportedValuesOf("timeZone").forEach((timeZone) => {
  // "Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", etc.
});

Intl.supportedValuesOf("unit").forEach((unit) => {
  // "acre", "bit", "byte", "celsius", "centimeter", etc.
});

無效鍵丟擲 RangeError

js
try {
  Intl.supportedValuesOf("someInvalidKey");
} catch (err) {
  // RangeError: invalid key: "someInvalidKey"
}

規範

規範
ECMAScript® 2026 國際化 API 規範
# sec-intl.supportedvaluesof

瀏覽器相容性

另見