我有一个模板字符串:
function getTemplateString () {
let videoId = 'qwerty'
return `https://player.vimeo.com/video/${videoId}?api=1`
}
我想将这个模板字符串存储在 const
中:
const VIMEO_EMBED_URL = `https://player.vimeo.com/video/${videoId}?api=1`
function getTemplateString () {
let videoId = 'qwerty'
// how can I do this next line?
return VIMEO_EMBED_URL.something({videoId: videoId})
}
我可以对常量进行字符串插值吗?
最佳答案
模板字符串无法存储,它们在定义时返回一个字符串。所以我猜您正在寻找 RegExp。
function getTemplateString (url, value) {
return url.replace(/\${video1}/g, value)
}
其他选项可以是应用模板的函数:
function getTemplateString (videoId) {
return `https://player.vimeo.com/video/${videoId}?api=1`
}
关于javascript - 作为常量存储的模板字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289604/