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

标签 javascript javascript-framework

我有两个对象:

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

object2={
   type: 'obj2',
   pName: 'pName'
}

在我的 js 代码中,我有:

object=GET_OBJECT();

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

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

function getName(Object, name){
      return object.name;
}

我希望 name 成为一个变量,这样我就可以通过这种方式访问​​ pNamenName:

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/

相关文章:

javascript - jQuery preventDefault() 没有像我预期的那样工作——这是一个 jQuery 错误吗?

javascript - Countdown.js 调整

javascript - knex 仅在用户名不存在时添加用户名

javascript - 这个 AngularJS "HelloWorld"应用程序如何工作?关于Angular如何实现MVC模式的一些疑惑

javascript - JSON 解析错误 : Unexpected identifier "Try"

javascript - onClick 函数正在另一个事件监听器上运行

jquery - 侧边栏始终隐藏在 HTML5UP prologue/Sk​​eljs 框架中

javascript - 在 Vue 中,您可以从方法中调用 created() 函数吗?

javascript - z-index 的问题

javascript - 如何用逗号和点分割 JavaScript 字符串?