В Javascript '\ uXXXX'
возвращается в виде символа Юникода. Но как я могу получить символ Юникода, если часть XXXX
является переменной?
Например:
var input = '2122';
console.log('\\u' + input); // returns a string: "\u2122"
console.log(new String('\\u' + input)); // returns a string: "\u2122"
Единственный способ заставить его работать, это использовать eval
; тем не менее, я надеюсь, что есть лучшее решение:
var input = '2122';
var char = '\\u' + input;
console.log(eval("'" + char + "'")); // returns a character: "™"