Скажем, у меня есть шаблон буквального, как так:оценивающих литералы шаблона динамически
const val = `string text ${expression} string text`
Я хочу, чтобы динамически оценивать шаблон буквального в законченную строку.
function toFoo(templateLiteral){
//returns "string text Foo string text"
return templateLiteral.evaluate('Foo');
}
function toBar(templateLiteral){
//returns "string text Bar string text"
return templateLiteral.evaluate('Bar');
}
function toBaz(templateLiteral){
//returns "string text Baz string text"
return templateLiteral.evaluate('Baz');
}
Есть ли способ сделать что-то подобное с использованием шаблонных литералов, или я просто тупой? (template.evaluate() - созданная функция, но я ищу такую функциональность с помощью JS!).
Сортировка звуков, как общая функция замены нет? – peteb
Но ... не будет ли шаблонный литерал (как и все литералы) оцениваться в том месте, где он появляется, создавая строку, которая не знает, что она появилась из литерала? – nnnnnn
, вероятно, нет, если он завернут в функцию :) –