我应该如何理解D3.js的层次结构布局源中的这一行?

时间:2014-07-18 14:49:36

标签: javascript d3.js

https://github.com/mbostock/d3/blob/master/src/layout/hierarchy.js#L29

29号线上发生了什么?具体做法是:

if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;

.call value调用三个参数的原因是什么?

value被定义为一个带有一个参数的函数:function(d) { return d.size; }

对于.call,第一个参数是this的值,其余参数是要调用的函数的参数...因为value只接受一个参数,为什么三个参数传递给.call

0 个答案:

没有答案