Javascript 模板字符串ES6

Javascript 模板字符串ES6,javascript,reactjs,Javascript,Reactjs,根据右边的截图,我有JSON对象playerStats.name…给我“目标”、“损失”等信息 我只想在屏幕上显示选定的目标,因此statsToDisplay数组,最后不是显示丑陋的目标辅助,而是显示辅助(请参见注释中的const el=…行) 为了替换{playerStats.name},我想我应该使用如下字符串插值 el["`${playerStats.name}`"] 我无法让它工作,这样做可行吗 它应该是普通的括号符号: el[playerStats.name] 您

根据右边的截图,我有JSON对象playerStats.name…给我“目标”、“损失”等信息

我只想在屏幕上显示选定的目标,因此statsToDisplay数组,最后不是显示丑陋的目标辅助,而是显示辅助(请参见注释中的const el=…行)

为了替换{playerStats.name},我想我应该使用如下字符串插值

el["`${playerStats.name}`"]
我无法让它工作,这样做可行吗


它应该是普通的括号符号:

el[playerStats.name]

您提到的那一行:

el["`${playerStats.name}`"]
应该是:

el[`${playerStats.name}`]

但我在截图的背景下看不到这一点

丢失外部引号,模板字符串只需使用backticks.el['`${playerStats.name}`]@AlexanderO'Mara谢谢,但它不起作用;(@AlexanderO'Mara我知道backticks将解析为goals\u assist==>el['goal\u assist'],然后我将得到我想要的助攻(见const el=..注释中的行)不,仍然不起作用,我甚至尝试了丑陋的el['''+playerStats.name+']什么是
playerStats.name
?如果是类似于
goals
的字符串,那么请看我的答案。playerStats是React应用程序返回的JSON,它与右侧屏幕截图中JSON的.stats{}部分匹配,因此playerStats.name是“goals”,“loss”等等……也许我需要把它字符串化?@maciejk77属性名中没有引号!去掉它们!如果你在对象文本中使用它们,它们就像字符串文本中的分隔符一样,实际上不是name.return的一部分(el[${playerStats.name}`]…并且不起作用,eitherBINGO!!明白了{el[playerStats.name]}谢谢大家的帮助!