我的javsacript源代码是严格的ascii,我想在字符串文字中表示anger symbol。这可能在javascript中吗?
答案 0 :(得分:4)
JavaScript字符串实际上是UTF-16,因此您可以使用Unicode转义编写代理项对:"\uD83D\uDCA2"
(这是该页面上显示的Java源代码,它也适用于JavaScript )。
从ES2015(ES6)开始,您也可以将其写为\u{1F4A2}
,而不是编制代理对(spec)。
示例:
使用\uD83D\uDCA2
:
document.body.innerHTML =
"(Of course, this only works if the font has that character.)" +
"<br>As \\uD83D\\uDCA2: \uD83D\uDCA2";
&#13;
使用\u{1F4A2}
(如果您的浏览器支持新的ES2015功能):
document.body.innerHTML =
"(Of course, this only works if the font has that character.)" +
"<br>As \\u{1F4A2}: \u{1F4A2}";
&#13;
以下是使用U+1D44E(\uD835\uDC4E
,\u{1D44E}
),数学中使用的程式化 a 的示例,此处显示的是SO我在Linux上(而你的: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";
&#13;
使用\u{1D44E}
(如果您的浏览器支持新的ES2015功能):
document.body.innerHTML =
"(Of course, this only works if your browser has that symbol.)" +
"<br>As \\u{1D44E}: \u{1D44E}";
&#13;