有人可以解释下面的javascript代码的最后输出结果如何?

时间:2016-07-29 20:22:34

标签: javascript

这是来自mozilla网站的javascript JSON解析器example



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




2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好吧,昆汀的速度更快; - )

为了让事情更清楚,我发布了它: 输出类似于

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}}}

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