Javascript中如何用变量字符串值替换对象属性的.Id字段
JavaScript 动态读取对象属性实现方案
你需要使用方括号访问语法替换点语法,JavaScript 的点语法仅支持固定属性名访问,方括号语法可以传入变量实现动态属性读取。
正确实现代码如下:
const a = 'Id'; // 把变量放在方括号内即可读取变量指向的属性值 this.recId = event.detail.row[a];
补充使用注意点:
- 方括号内支持传入任意合法表达式,表达式计算结果为属性名即可完成读取
- 若需要兼容属性不存在的场景,可搭配可选链运算符避免抛出异常:
this.recId = event.detail.row?.[a]; - 不要给方括号内的变量额外加引号,否则会变成读取固定名为"a"的属性,不符合预期
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

