【发布时间】:2011-04-26 08:54:55
【问题描述】:
我有两个对象:
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中,有没有办法将属性作为变量访问?
【问题讨论】:
标签: javascript javascript-framework