如何访问对象的属性作为变量?

Mel*_*lon 6 javascript javascript-framework

我有两个对象:

object1={
   type: 'obj1',
   nName: 'nName'
}

object2={
   type: 'obj2',
   pName: 'pName'
}
Run Code Online (Sandbox Code Playgroud)

在我的js代码中,我有:

object=GET_OBJECT();
Run Code Online (Sandbox Code Playgroud)

GET_OBJECT()方法返回object1object2,然后,我想访问对象的name属性,该属性是nNamepName.

我有一个方法将获取返回对象的名称(pName或nName):

function getName(Object, name){
      return object.name;
}
Run Code Online (Sandbox Code Playgroud)

我希望它name成为一个变量,以便我可以访问pNamenName以这种方式:

object=GET_OBJECT();

var name='';

if(object.type=='obj1')
   name='nName';
else
   name='pName';

var finalName=getName(object, name);
Run Code Online (Sandbox Code Playgroud)

但似乎它不起作用,因为:

function getName(Object, name){
          return object.name;
    }
Run Code Online (Sandbox Code Playgroud)

name是一个变量.在JS中,有没有办法将属性作为变量访问?

Dar*_*rov 9

试试这样:

function getName(Object, name) {
    return Object[name];
}
Run Code Online (Sandbox Code Playgroud)