ser*_*dat 2 javascript unicode emoji template-literals
当我尝试使用字符串模板生成表情符号时,出现错误。
如何达到这个目的?
Javascript代码:
const unifiedValue = '1F60E';
const emoji = `\u{${ unifiedValue }}`;
Run Code Online (Sandbox Code Playgroud)
Javascript 错误:
SyntaxError:模板中的转义序列无效
当然,如果我直接使用该值,它会起作用,但这会很容易出错 + 具有数百个if条件的数千行代码。
开发者控制台:
'\u{1F60E}'
Run Code Online (Sandbox Code Playgroud)
控制台输出: “”
使用fromCodePoint功能。
这是一个有效的解决方案
const unifiedValue = '1F60E';
var emoji = `0x${unifiedValue}`;
emoji = String.fromCodePoint(emoji);
console.log(emoji);Run Code Online (Sandbox Code Playgroud)
还要记住,我们“心爱的”Internet Explorer 不支持它:/
编辑
const unifiedValue = '1F60E';
var emoji = parseInt(unifiedValue, 16);
emoji = String.fromCodePoint(emoji);
console.log(emoji);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1150 次 |
| 最近记录: |