Javascript 如何连接传入对象的字符串?

Javascript 如何连接传入对象的字符串?,javascript,function,object,Javascript,Function,Object,我遇到了一个对象的问题,我需要传入一个变量,所以它传递的是一个字符串 this.context.updateCurrentValues({ "`${this.state.path}`": maskedvalue}) 应该这样传递: this.context.updateCurrentValues({ "prices.2.price": maskedvalue}) 我相信字符串连接中有一个错误,记住我需要向函数传递一个对象 有人能帮我吗?你忘了[]。这应该起作用: this.context.u

我遇到了一个对象的问题,我需要传入一个变量,所以它传递的是一个字符串

this.context.updateCurrentValues({ "`${this.state.path}`": maskedvalue})
应该这样传递:

this.context.updateCurrentValues({ "prices.2.price": maskedvalue})
我相信字符串连接中有一个错误,记住我需要向函数传递一个对象


有人能帮我吗?

你忘了
[]
。这应该起作用:

this.context.updateCurrentValues({ ["prices.2.price"]: maskedvalue});
编辑:

要获得所需的字符串,您不希望使用双引号。但如果不使用引号,则会出现错误。因此,您需要逐步创建对象:

var myObject = {};
myObject[`${this.state.path}`] = maskedvalue;
this.context.updateCurrentValues(myObject);
=============================

旧答案:

您不需要双引号:

this.context.updateCurrentValues({ `${this.state.path}`: maskedvalue})

语法错误,崩溃应用程序
this.context.updateCurrentValues({
${this.state.path}
:maskedvalue})
检查更新,我想我更好地理解了您的问题