如何处理键以数字开头的JSON响应?
解决JavaScript中访问以数字开头的对象属性问题
你的问题出在两个关键点上:
result已经是解析完成的JavaScript对象(不是JSON字符串),不需要再调用JSON.parse- 以数字开头的属性名不能用点符号(
.)访问,必须用方括号语法
正确的访问方式:
直接用方括号包裹属性名字符串来访问:
// 获取整个1d对象 const oneDayData = result[0]["1d"]; // 访问1d里的具体属性,比如volume const volume = result[0]["1d"].volume; // 或者也可以继续用方括号访问嵌套属性 const priceChange = result[0]["1d"]["price_change"];
原理说明:
JavaScript中,使用点符号访问属性时,属性名必须符合标识符规则(不能以数字开头、不能包含特殊字符等)。对于不符合规则的属性名,必须用方括号语法,把属性名以字符串的形式传入方括号中,就能正确访问对应的属性。
内容的提问来源于stack exchange,提问作者Vieendya
相关产品推荐
相关产品推荐

