语法是什么d._children = d.children; 在d3.js中代表什么?

use*_*770 15 javascript d3.js

在诸如此可折叠树示例的树可视化的各种示例中,d._children = d.children;使用语法.例如,在上面示例的代码块中:

// Toggle children on click.  
function click(d) {
  if (d.children) {
    d._children = d.children;
    d.children = null;
  } else {
    d.children = d._children;
    d._children = null;
  }
  update(d);
}
Run Code Online (Sandbox Code Playgroud)

语法d._children究竟意味着什么?对我来说,目前尚不清楚这是如何定义的,一般来说它是d3.js特定的还是JavaScript语法.

任何涉及此类方案的树遍历教程的提示都是受欢迎的!

Dam*_*ack 28

_children只是一个临时变量,可以隐藏孩子们.单击时,您将获取childrennull并将子项存储在temp变量中,或者,如果children已经为null,则从temp变量中加载它们.

可以使用任何临时变量.没什么特别的_children.它用于显示明显的关系children.