有人能解释一下下面javascript代码的最后一个输出是如何产生的吗

Can some one explain how the last output resulted for the below javascript code?

本文关键字:输出 最后一个 何产生 代码 能解释 一下 javascript      更新时间:2023-09-26

这是一个来自mozilla网站的javascript JSON解析器示例

JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function(k, v) {
  console.log(k);
  return v;
});

ok,Quentin更快;-)

为了让事情更清楚,我还是发布了它:输出有点像

k = "1", v = 1
k = "2", v = 2
k = "4", v = 4
k = "6", v = 6
k = "5", v = Object {6: 6}
k = "3", v = Object {4: 4, 5: Object {6: 6}}
k = "", v = Object {1: 1, 2: 2, 3: Object {4: 4, 5: Object {6: 6}}}

所以最后一个键是整个=根对象节点的键,并且没有键

最外层的对象不是另一个对象的属性,因此它没有关联的属性名称。