最近、JavaScriptパターンと、モジュールパターンを使用してグローバルを回避する方法について読んでいます。d3.js階層レイアウトのソースコードを見ると、以下が意図的なものかどうかわかりません。
d3.layout.hierarchy
はモジュールパターンを使用していますが、最後に、その外側に多くのメソッドが表示されます。これは、レイアウトとその派生オブジェクト(パーティション、ツリーなど)にのみ適用できると思います。
d3_layout_hierarchyRebind
d3_layout_hierarchyChildren
d3_layout_hierarchyValue
..
これは意図的なものですか、それともモジュール内でキャプチャする必要がありますか?