Javascript:存储访问Unicode时Unicode转义序列无效

Javascript:存储访问Unicode时Unicode转义序列无效,javascript,unicode,Javascript,Unicode,我正在选择框中设置图标代码并访问更改事件。访问时,我遇到错误: Invalid Unicode escape sequence 代码如下: HTML <select name="faicons" id="faicons" class="form-control selectpicker"> <option value="0">Select</option> <option value="uF26E" class="fa fa-500px

我正在
选择
框中设置
图标代码
并访问
更改
事件。访问时,我遇到错误:

Invalid Unicode escape sequence
代码如下:

HTML

<select name="faicons" id="faicons" class="form-control selectpicker">
    <option value="0">Select</option>
    <option value="uF26E" class="fa fa-500px"> 500px</option>
    <option value="uF26E" class="fa fa-linkedin"> LinkedIn</option>
</select>

只有当Unicode转义序列完全包含在单个字符串文字中时,才会识别它们。连接转义序列的部分将不起作用。要从代码点动态创建字符串,请尝试。此函数将代码点作为数字,而不是字符串

//有效
控制台日志(“\u0041”);
//不起作用
试一试{
eval('console.log(“\\u”+“0041”);
}
捕获(e){
控制台日志(e.message);
}
//工作,但需要一个数字
log(String.fromCodePoint(0x0041));
//有效,但不推荐
console.log(eval(“\\u”+“0041”+”);
//与字符串一起工作

log(String.fromCodePoint(parseInt(“0041”,16))
\u
本身不是有效的Unicode。它是一个符号,不是一个函数。就像
“\”+“t”
不会打印选项卡一样。您最多只能查找
JSON.parse('''\\u'+code.toString(16).pad(4)+'”)
谢谢您的回复,好的,我尝试
eval
。。对于变量中的动态unicode设置,您有什么建议?如果您的代码点是十六进制字符串,请尝试
string.fromCodePoint(parseInt(code,16))
(请参见编辑)。
function renderIcon(code) {
    var context = null;
    code = "F26E"
    var icon_code = "\u"+code;
    context = main_canvas.getContext('2d');
    context.font='32px FontAwesome';
    context.fillText(icon_code,20,75);
    context.fillText("My TEXT!", 140, 90);
}