JavaScript中如何访问含()、+等特殊字符的JSON对象属性值
解决方法
JavaScript 中访问对象属性有两种语法:点语法和括号语法。点语法仅支持访问符合标识符命名规则的属性,你的属性名包含括号、加号等特殊字符,不符合标识符规则,因此无法用点语法直接访问。
你提到的“索引方式”应该是指数组的数字下标访问,其实对象的括号语法完全支持直接传入完整的字符串键名来取值,不属于你认为的索引访问,刚好符合你的需求,写法如下:
var obj = JSON.parse('{"total(PC+CH)":"50", "Name":"Doe"}'); // 用括号语法传入完整字符串键名访问 document.getElementById("demo").innerHTML = obj["total(PC+CH)"];
这种写法就是直接通过total(PC+CH)完整键名获取对应值,不需要做任何额外转换,运行后就能正确拿到50这个结果。
内容的提问来源于stack exchange,提问作者Shanthi K
相关产品推荐
相关产品推荐

