Javascript 函数调用时d3.js中的任意变量

Javascript 函数调用时d3.js中的任意变量,javascript,d3.js,Javascript,D3.js,几乎可以从中理解多行d3.js示例 然而,下面的代码让我不知所措 y.domain([ d3.min(cities,function(c){return d3.min(c.values,function(v){return v.temperature;});}), d3.max(cities, function(c){return d3.max(c.values,function(v){return v.temperature;});}) ]); c和v(我理解它们是如何使用的)

几乎可以从中理解多行d3.js示例

然而,下面的代码让我不知所措

y.domain([
   d3.min(cities,function(c){return d3.min(c.values,function(v){return v.temperature;});}),
   d3.max(cities, function(c){return d3.max(c.values,function(v){return v.temperature;});})
]);

c和v(我理解它们是如何使用的)只是作者决定使用的任意名称吗?它可能是“a”和“b”?

正如您现在可能知道的,JavaScript函数可以有参数和参数:。这些变量可以有任何(有效)变量名

在您的示例中选择的字母是任意的,如果它们是
a
b
,它们也会起作用。正如@thatonegoy所说,他们可能被选为代表“城市”和“价值观”


尽管如此,这不是一个好的实践(尽管他是Mike Bostock,又名“人”):当你写代码时,其他人应该关注你在说什么,而不是浪费时间去理解你是如何说的。在D3社区中,我们通常使用字母“d”,表示“数据”。排序时的其他常见做法是使用字母“a”和“b”,以及在引用索引时使用字母“i”。这使得代码在D3社区中是统一的。

c和v是您所在的元素,即数据。c是城市,v是城市的价值。可能命名为C和V代表城市和值,但是,它们可以是您希望的任何变量名称。我接受了这个答案,因为它有更多的细节,我一直在寻找。但谢谢大家!