如何获取JS对象中count(id_reported)属性值?两种尝试均失败
解决JavaScript对象特殊属性名的取值问题
先给你说清楚:你写的json['count(id_reported)']语法是完全正确的,正常运行应该能输出21。如果没拿到结果,大概率是这几个小问题:
- 变量名写错:比如
json变量实际没定义,或者拼写错了(比如写成Json这种大小写错误) - 引号用错:确保你用的是英文单引号/双引号,不是中文引号
- 代码没被正确执行:比如控制台被其他输出覆盖,或者这段代码根本没跑起来
给你贴个验证过的完整代码,直接复制运行就能得到正确结果:
const json = { 'count(id_reported)': 21 }; // 正确的取值方式 console.log(json['count(id_reported)']); // 输出 21
至于你试的json.count(id_reported)为什么不行?因为JavaScript的点语法要求属性名必须是合法标识符——不能有括号、连字符这类特殊字符,也不能是关键字。count(id_reported)里带括号,不符合规则,所以只能用方括号加字符串的方式来取值。
内容的提问来源于stack exchange,提问作者Maycon Subrim dos Anjos
相关产品推荐
相关产品推荐

