我正在为网站进行国际化,并且遇到了字符串插值的怪异问题。以下变量将无法编译,因为它将无法Parsing error: Unexpected character ''
。您可以在www.jslint.com中自己检查一下。
const production = `${t('solarPanel.production.daily')} ${moment(selectedTime).format('D.M.')}`;
为澄清起见:
t
是翻译库中的函数,它将返回本地化的字符串。moment
是一个日期库,它将返回日期对象selectedTime
的字符串形式。但这并不重要,因为错误在于语法上。 似乎是第一个插值中的翻译功能出了问题。短绒棉布指出该功能后面的)}
之间的空字符串。
我可以通过将转换函数的值分配给一个变量并将其包括在第一个插值中来解决这个问题。但是,我首先对引起此问题的原因感兴趣?