Использование шаблонов ES6 для динамической генерации символов

Хотя я понимаю, что можно легко использовать:

x="\141"; alert(`${x}`)

и получите строку a в результирующем диалоговом окне предупреждения, что, если бы вы динамически генерировали значение x на основе динамического значения?

Скажем, вместо Octal 141 я должен был сдать Octal 101? Или Octal что-нибудь...? Есть ли способ построить строку восьмеричных символов escape-кода без использования eval, которая может (или не может) использовать шаблон ES6... Но не без использования String.fromCharCode()?

Что касается моих причин ограничений, я проверяю пределы снижения зависимости функций для личного проекта.

Будем признательны за любую помощь... Спасибо.


person Eliseo D'Annunzio    schedule 18.05.2017    source источник
comment
Связано, если не дублируется: stackoverflow.com/questions/33873982/   -  person Bergi    schedule 16.05.2018


Ответы (1)


Невозможно сделать то, что вы хотите, без использования метода парсера или оценки объединенной строки. Литералы оцениваются один раз во время выполнения. Кроме того, вы не можете объединить escape-символ с чем-либо и ожидать, что он будет вести себя особым образом, он всегда будет создавать строку.

person John Smith    schedule 18.05.2017