高于 U+FFFF 的字符的 Javascript 文字

Javascript literals for characters higher than U+FFFF

本文关键字:文字 Javascript 字符 高于 U+FFFF      更新时间:2023-09-26

我的javsacript源代码是严格的ascii,我想用字符串文字表示愤怒符号。这在javascript中可能吗?

JavaScript 字符串实际上是 UTF-16,因此您可以使用 Unicode 转义:"'uD83D'uDCA2"编写代理项对(这是该页面上显示的 Java 源代码,也适用于 JavaScript)。

从ES2015(ES6)开始,您也可以将其编写为'u{1F4A2}而不是计算代理项对(规范)。

例:

使用'uD83D'uDCA2

document.body.innerHTML =
  "(Of course, this only works if the font has that character.)" +
  "<br>As ''uD83D''uDCA2: 'uD83D'uDCA2";

使用'u{1F4A2}(如果您的浏览器支持新的 ES2015 功能):

document.body.innerHTML =
  "(Of course, this only works if the font has that character.)" +
  "<br>As ''u{1F4A2}: 'u{1F4A2}";


这是一个使用 U+1D44E ( 'uD835'uDC4E'u{1D44E} ) 的示例,数学中使用的程式化 a,它在 Linux 上的 SO 上显示为我(而你的:anger:表情符号没有,但如果我使用 Windows 8.1,则会显示):

使用'uD835'uDC4E

document.body.innerHTML =
  "(Of course, this only works if your browser has that symbol.)" +
  "<br>As ''uD835''uDC4E: 'uD835'uDC4E";

使用'u{1D44E}(如果您的浏览器支持新的 ES2015 功能):

document.body.innerHTML =
  "(Of course, this only works if your browser has that symbol.)" +
  "<br>As ''u{1D44E}: 'u{1D44E}";