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/56562013/

相关文章:

Java:如何制作对象数组的副本?

node.js - 使用 Redis 是否值得将数据存储在仅在运行时需要的对象中?

php - 返回数组而不是对象

python - 如何使用动态名称实现 property()(在 python 中)

javascript - 将事件监听器应用于多个 dom 元素

javascript - 获取 anchor 标签的动态值

javascript - Mocha 中的 describe() 是什么

javascript - 部队布局中的永动机

javascript - 如何观察第三方对象的属性值变化?

javascript - 列出对象的内置属性