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


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


const something = { bar: "Foobar!" };

const foo = 'bar';

something.foo; // The idea is to access something.bar, getting "Foobar!"


慕尼黑8549860
浏览 1398回答 5
5回答

qq_花开花谢_0

下面是一个ES6示例,说明如何使用通过连接两个字符串动态生成的属性名来访问对象的属性。var suffix = " name";var person = {     ["first" + suffix]: "Nicholas",     ["last" + suffix]: "Zakas"};console.log(person["first name"]);      // "Nicholas"console.log(person["last name"]);       // "Zakas"这称为计算属性名称
打开App,查看更多内容
随时随地看视频慕课网APP