我有两个对象:
object1={
type: 'obj1',
nName: 'nName'
}
object2={
type: 'obj2',
pName: 'pName'
}
在我的 js 代码中,我有:
object=GET_OBJECT();
GET_OBJECT()
方法返回object1 或object2,然后,我想访问对象的name 属性,它是 nName 或 pName。
我有一种方法可以获取返回对象的名称(pName 或 nName):
function getName(Object, name){
return object.name;
}
我希望 name
成为一个变量,这样我就可以通过这种方式访问 pName
或 nName
:
object=GET_OBJECT();
var name='';
if(object.type=='obj1')
name='nName';
else
name='pName';
var finalName=getName(object, name);
但似乎它不会工作,因为在:
function getName(Object, name){
return object.name;
}
name
是一个变量。 在 JS 中,有没有办法将属性作为变量访问?
最佳答案
像这样尝试:
function getName(Object, name) {
return Object[name];
}
关于javascript - 如何访问对象的属性作为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788067/