表情符号模板文字中的 Unicode 值

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)

控制台输出: “”

Krz*_*ski 6

使用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)