【问题标题】:reading a local variable as an Object property [duplicate]将局部变量作为对象属性读取[重复]
【发布时间】:2021-03-14 22:34:41
【问题描述】:

我正在尝试从外部配置文件中定义一个名为属性的新 Object 类型,但是我不确定如何动态读取该属性,因为即使没有撇号,它也会被读取为字符串。

var dynAtt1 =  vl.popupAttributes.att1 ;
  


    var attributes = new Object({
        dynAtt1 : { title: dynAtt1 }

    })

dynAtt1 是按字面意思读取的,而不是在配置中定义的。

【问题讨论】:

  • "dynAtt1 是按字面意思阅读的" - 你的第二行代码有两个该符号的实例,你说的是哪一个?您能否提供一个更完整的可运行示例以及可观察的输出,并指出该输出与您的预期有何不同?
  • attributes[dynAtt1] = { title: dynAtt1 };怎么样

标签: javascript javascript-objects


【解决方案1】:

您可以使用计算属性名称。

var attributes = {
  [dynAtt1] : { title: dynAtt1 }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2017-07-27
    • 2021-09-09
    • 1970-01-01
    • 2012-11-28
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多