【发布时间】:2016-09-03 09:26:31
【问题描述】:
我在SELECT 框中设置Fontawesome 图标代码并访问change 事件。访问时出现错误:
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>
Javascript
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);
}
【问题讨论】:
-
\u本身不是有效的 Unicode。它是一个notation,而不是一个function。就像"\"+"t"不会打印标签一样。 -
充其量你正在寻找
JSON.parse('"\\u'+code.toString(16).pad(4)+'"')
标签: javascript unicode