Javascript 模板文字中未定义的表达式-

Javascript 模板文字中未定义的表达式-,javascript,expression,template-literals,Javascript,Expression,Template Literals,这是我遇到问题的url部分:&lang=ru-${lang} 模板文本${lang}将给出未定义的,因为-after-ru。 我试图console.log(lang)和console.log(${lang})都给我字符串fr,所以问题不会来自函数参数 提前感谢您的帮助 编辑:一些上下文 类翻译{ 构造函数(文本){ this.text=文本; } 异步getTranslations(lang){ 常量url=`https://site/api/v1/apiKey&lang=ru-${lang}

这是我遇到问题的url部分:
&lang=ru-${lang}
模板文本
${lang}
将给出未定义的,因为-after-ru。 我试图
console.log(lang)
console.log(${lang})
都给我字符串
fr
,所以问题不会来自函数参数

提前感谢您的帮助

编辑:一些上下文

类翻译{
构造函数(文本){
this.text=文本;
}
异步getTranslations(lang){
常量url=`https://site/api/v1/apiKey&lang=ru-${lang}&text=${this.text}&flags=004`;
console.log(url);
const response=等待获取(url);
return wait response.json();
}
}
const oWord='oWord';
常量翻译=新翻译(oWord);

translate.getTranslations('fr')>模板文字${lang}将给出未定义的,因为-after-ru。-不,不是这样的。输出的内容是什么,并向我们展示相关代码。对不起,我编辑了我的第一篇帖子,这还不够。我们需要看看你在哪里分配了lang变量。我在控制台中运行了你的代码,它工作了,我收到的URL是:好吧,如果你发布了显示问题的确切代码,我们可能会帮助你。。。