У меня есть два объекта:
object1={
type: 'obj1',
nName: 'nName'
}
object2={
type: 'obj2',
pName: 'pName'
}
В моем коде js у меня есть:
object=GET_OBJECT();
Метод GET_OBJECT()
возвращает либо object1 , либо object2 , тогда я хотел бы получить доступ к атрибуту name объекта, который является либо nName , либо pName .
Iесть один метод, который получит имя (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 есть ли способ получить доступ к атрибуту как к переменной?