将局部变量作为对象属性读取[重复]

Posted

技术标签:

【中文标题】将局部变量作为对象属性读取[重复]【英文标题】: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 ;怎么样 【参考方案1】:

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

var attributes = 
  [dynAtt1] :  title: dynAtt1 

【讨论】:

以上是关于将局部变量作为对象属性读取[重复]的主要内容,如果未能解决你的问题,请参考以下文章

要同步哪些对象?为啥局部变量不好? [复制]

面向对象,局部变量和成员变量

java 类和对象 属性和行为 成员变量和局部变量

java 类和对象 属性和行为 成员变量和局部变量

数组 面向对象 成员变量和局部变量额区别

python中使用闭包及修改外部函数的局部变量