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})
检查更新,我想我更好地理解了您的问题