我需要访问
objectName.myID 但是"myID“部分是动态生成的。
我该怎么做呢?
我试过了
this['objectName.'+ variable]我讨厌使用eval..。
顺便说一下,这种情况发生在函数(局部作用域)中。
发布于 2013-05-07 15:17:04
您可以访问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]发布于 2013-05-07 15:09:12
https://stackoverflow.com/questions/16413167
复制相似问题