【问题标题】:how to concatenate string passing in an object?如何连接传入对象的字符串?
【发布时间】:2020-06-03 15:26:21
【问题描述】:

我在处理需要传递变量的对象时遇到问题,因此它正在传递字符串

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

应该这样传递:

this.context.updateCurrentValues({ "prices.2.price": maskedvalue})

我认为字符串连接有错误,记住我需要将一个对象传递给函数

有人可以帮我吗?

【问题讨论】:

    标签: javascript function object


    【解决方案1】:

    编辑:

    为了得到你需要的字符串,你不想使用双引号。但是如果你不使用引号,你会得到一个错误。所以你需要一步一步地创建你的对象:

    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})
    • 检查更新,我想我更好地理解了你的问题
    【解决方案2】:

    您忘记了[]。这应该有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      相关资源
      最近更新 更多