D3映射函数,混淆了传入的多个函数

Mik*_*lor 6 javascript d3.js

迈克这个例子

https://bl.ocks.org/mbostock/34f08d5e11952a80609169b7917d4172

以下行让我感到困惑,我想知道是否有人可以清理它.

x.domain(s.map(x2.invert, x2));
Run Code Online (Sandbox Code Playgroud)

为什么x2作为第二个参数传入,据我所知,第二个参数是可选的这个参数但是反转不需要它为什么传入它?没有它,代码似乎工作正常,所以我缺少什么.

alt*_*lus 2

这个问题终于可以得到解决,因为 Mike Bostock 幸运地对 GitHub 问题#173简化/澄清了 rescaleX 和 rescaleY 做出了反应。:

\n\n
\n

答案是:它\xe2\x80\x99是JavaScript中的良好实践。如果对象\xe2\x80\x99s方法恰好绑定到该对象,则\xe2\x80\x99s不需要指定这个,但通常不应该\xe2\x80\x99t 假设如此,除非有记录(并且不太可能)在未来版本中更改)。

\n
\n