unescape()

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

注意:unescape() 是由瀏覽器實現的非標準函式,僅為跨引擎相容性而標準化。並非所有 JavaScript 引擎都必須實現它,並且它可能並非在所有地方都有效。如果可能,請使用 decodeURIComponent()decodeURI()

unescape() 函式計算一個新字串,其中十六進位制轉義序列被替換為它們所代表的字元。轉義序列可能由像 escape() 這樣的函式引入。

語法

js
unescape(str)

引數

str

要解碼的字串。

返回值

一個新字串,其中某些字元已取消轉義。

描述

unescape() 是全域性物件的一個函式屬性。

unescape() 函式將任何轉義序列替換為它所代表的字元。具體來說,它將任何形如 %XX%uXXXX(其中 X 表示一個十六進位制數字)的轉義序列替換為十六進位制值為 XX/XXXX 的字元。如果轉義序列不是有效的轉義序列(例如,如果 % 後面跟著一個或沒有十六進位制數字),它將保持原樣。

注意:此函式主要用於百分比編碼,部分基於 RFC 1738 中的轉義格式。unescape() 函式評估字串字面量中的轉義序列。您可以將 \xXX 替換為 %XX,將 \uXXXX 替換為 %uXXXX,以獲得一個可以由 unescape() 處理的字串。

示例

使用 unescape()

js
unescape("abc123"); // "abc123"
unescape("%E4%F6%FC"); // "äöü"
unescape("%u0107"); // "ć"

規範

規範
ECMAScript® 2026 語言規範
# sec-unescape-string

瀏覽器相容性

另見