說我有模板的文字,像這樣:評估模板文字動態
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
可能不是如果它包裹在一個函數中:) –