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

相关文章:

javascript - KineticJS 无法在 FF 和 IE 中工作

javascript - 为 Cypress 创建静态内容选择器

javascript - jQuery preventDefault - 无法正常工作

spring - 使用本地属性文件覆盖 Spring 3.1 中的属性

javascript - 类似于生成空差异图像的js

javascript - typescript -在多维对象中查找匹配的键和路径

java - 无法使用 ArrayList 中对象的方法

properties - 在 Kotlin 中访问属性委托(delegate)

javascript - ReactJS中组件的返回值prop

Javascript 在函数内部使对象字面量等于 {},