Как я могу преобразовать строка в символ юникода?

В 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: "™"
33
задан Harmen 15 August 2011 в 09:04
поделиться