这个是软件问题还是我的写法问题?

let b = '{"a":true, "b":2}'
let cc = JSON.parse(b)
console.log(cc.count);
21:54:20.778/D: undefined

const json = '{"result":true, "count":2}';
const obj = JSON.parse(json);
console.log(obj.count);
21:54:20.780/D: 2
为什么同样的写法第一种找不到长度第二种可以?是哪个地方的问题

@mogoyu这个是软件问题还是我的写法问题? 中说:

const json = '{"result":true, "count":2}';

是你不懂 javascript 语法

const json = '{"result":true, "count":2}';
你把这里的2 改成 200 , 就打印200 了

感谢回复,我还是没有搞懂,我是本意是统计字典里面又多少个元素,为什么要把2改成200?理由是什么呢?我是自学的很多问题不是很懂请见谅

@mogoyu obj.count是调用对象元素,不是计数

@mogoyu 去买一本javascript学习书籍,慢慢看吧

不清楚AutoX的JS引擎支持程度是怎样的。
ES6之后Object.keys(something).length; (取某个对象的所有键,结果为Array,取length属性);
ES6之前可以考虑用 for in + 计数去完成这个事情。
或者JSON.stringify()后正则去匹配然后获取数量也是可以的。(效率不高)