有人能解释一下下面javascript代码的最后一个输出是如何产生的吗
Can some one explain how the last output resulted for the below javascript code?
这是一个来自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}}}
所以最后一个键是整个=根对象节点的键,并且没有键
最外层的对象不是另一个对象的属性,因此它没有关联的属性名称。
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- Jquery将最后一个输出作为值
- .each() 函数只输出数组中的最后一个结果
- 为什么我只得到数组的最后一个元素作为输出
- Angular延迟实现只输出循环的最后一个值
- 最后一个元素类名没有在jQuery中输出
- For循环只给出计数的最后一个值作为输出
- 有人能解释一下下面javascript代码的最后一个输出是如何产生的吗