最近我一直在阅读有关 javascript 模式的内容,以及如何使用模块模式来避免全局变量。当我查看 d3.js层次结构布局源代码时,我不确定以下是否是故意的。
d3.layout.hierarchy
正在使用模块模式,但到最后,我看到了它之外的许多方法,我猜这些方法仅适用于布局及其派生对象(分区、树..)。
d3_layout_hierarchyRebind
d3_layout_hierarchyChildren
d3_layout_hierarchyValue
..
这是故意的,还是应该在模块中捕获?