如何更新属性名为动态设置的JavaScript对象的对应属性值
语法错误原因
你写的更新代码多了冗余的.符号,使用方括号访问对象动态属性时,不需要额外在方括号前追加点。
正确写法
myTestObject[name] = "new value"
相关用法说明
JavaScript 访问对象属性有两种标准写法:
- 点表示法:仅适用于访问字面量固定属性名,例如
myTestObject.period,无法传入变量读取动态属性 - 方括号表示法:支持传入字符串字面量或者存储属性名的变量,动态属性的读写都需要用该写法,例如
myTestObject['period']、myTestObject[name]
内容的提问来源于stack exchange,提问作者Mystery Man
相关产品推荐
相关产品推荐

