JavaScript中如何通过变量名访问对象属性?
通过变量访问对象属性的正确方法
你需要使用方括号语法来实现这个需求,JavaScript的点语法仅支持固定的属性名,无法解析变量或动态表达式。
示例代码:
const lea = "abc"; const res = { abc: 'steve' }; console.log(res[lea]); // 输出 'steve'
额外说明:
- 方括号内不仅可以放变量,还能直接写字符串字面量或者动态计算的表达式,比如
res['ab' + 'c']也能得到相同的结果。 - 你之前尝试的
res.${lea}``是无效语法,点语法不支持模板字符串作为属性名,必须替换为方括号写法。
内容的提问来源于stack exchange,提问作者onizuka
相关产品推荐
相关产品推荐

