gpt4 book ai didi

javascript - 如何访问动态属性: objectName. {variable}

转载 作者:行者123 更新时间:2023-11-28 20:30:54 25 4
gpt4 key购买 nike

我需要访问

objectName.myID 

但是“myID”部分是动态生成的..

我该怎么做?

我试过了

this['objectName.'+ variable]

我不想使用 eval...

ps顺便说一句,这发生在函数(局部范围)中..

最佳答案

您可以访问Object properties in two ways :

o.propertyname
//or
o.["propertyname"]

当使用括号表示法时,您必须将属性名称放在引号中,否则它将被解释为变量名称(在您的情况下正是您想要的)。因此,在您将属性名称存储为字符串的情况下,方法是:

var variable = "propertyname";
o[variable];
/* /\ variable is replace with it's string representation "propertyname" */

您甚至可以这样调用方法:

var o = {};
var functionname = 'toString';
o[functionname]();

您可以混合使用这两种符号,您的示例如下所示:

var obj = 'objectName';
var prop = 'myID';
this[obj][prop]
// or this is possible too:
this.objectName[prop]

关于javascript - 如何访问动态属性: objectName. {variable},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16413167/

25 4 0
文章推荐: php - 如何在表单提交时将带有