我试图在 for 循环中列出使用计数器作为 unicode 字符的编号。这样做的目的,......让我们说我这样做是为了好玩。当然,经验丰富的 javascript 用户将能够告诉我这里出了什么问题。
要在 javascript 中使用 unicode 字符,可以按原样输入,也可以使用转义序列,例如:\u8211
. 当我尝试将数字部分与转义的 u 结合起来时,我的问题就出现了。我得到的错误类似于“错误的转义字符”,这意味着i
变量中的数字没有像我希望的那样与 \u 结合。
for (var i=65; i< 90; i++ ) {
anchor = document.createElement('a'),
img = document.createElement('img'),
character = "\\u"+i;
img.setAttribute('alt', character);
img.setAttribute('src', '');
anchor.appendChild(document.createTextNode(i +": "));
anchor.appendChild(img);
anchor.setAttribute('title', character);
body.appendChild(anchor);
body.appendChild(document.createElement('br'));
}
我试过的:
character = "\u{"+i+"}"
cha = ['\\u'];
cha.push(i);
cha.join('');
...我已经没有想法了
一个例子: