我需要操作一个JSON对象,所以d3.js会知道如何渲染它。它是结构化的
{
name:"Films",
children:[...]
}
后来我循环遍历孩子们,向他们添加X和Y属性,类似于:
for(var i = 0; i<jsonobject.children.length; i++) {
jsonobject.children[i].x=123;
jsonobject.children[i].y=456;
console.log(jsonobject.children[i]);
}
当我在属性赋值后记录每个元素时,很明显X和Y是有效的。退出循环后,子项的所有X和Y属性都为NaN
。似乎X和Y在每次迭代时都“重置”。
不确定这是不是奇怪的javascript,或者我做错了什么 代码:http://jsfiddle.net/6kwn857o/