javascript - 使用变量动态访问对象属性

标签 javascript object properties

我正在尝试使用动态名称访问对象的属性。这可能吗?

const something = { bar: "Foobar!" };
const foo = 'bar';
something.foo; // The idea is to access something.bar, getting "Foobar!"

最佳答案

two ways to access properties对象:

  • 点符号:something.bar
  • 括号表示法:something['bar']

括号之间的值可以是任何表达式。因此,如果属性名称存储在变量中,则必须使用括号表示法:

var something = {
  bar: 'foo'
};
var foo = 'bar';

// both x = something[foo] and something[foo] = x work as expected
console.log(something[foo]);
console.log(something.bar)

关于javascript - 使用变量动态访问对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244896/

相关文章:

javascript - 如何让 jquery 找到该行并在成功时触发一个 Action (使用 "this")

PHP:这是一个错误吗:shuffle() 期望参数 1 是数组,给定对象?

C# 窗体,属性不起作用?

iphone - 在 ViewController 上找不到属性

javascript - 尝试使用 JS 对象填充组件但得到 "Functions not valid as React child"?

Javascript 在 html 标签中返回未定义,但在开发人员控制台中显示结果

javascript - 如何使用单个 HTML 按钮切换 React 小部件的可见性

JavaScript:查找值是否在数组中的对象内的最佳方法

colors - 如何在 MPS 上下文编辑器中设置条件颜色?

javascript - 为什么我们在 React 组件中使用 this.setState() 而不是 super.setState()