我经常看到函数的参数和自变量命名不同。

我想知道以下内容有什么问题:

// aFunc takes two variables 'first' & 'second'
var aFunc = function( first, second ){
 ...
}

var first = "first",
    second = "second";

aFunc( first, second );


是否有原因,传递给函数的参数和参数的名称不应该相同?

最佳答案

技术上没错。在大多数情况下,编译器或解释器会将您的参数和变量名称重命名为短名称(a,b,c)。注意作用域。

一个外卖的想法是试图传达以您的名字命名的含义和信息。

有时,在声明中区分参数名称会有意义或传达信息。

例如:

// aFunc takes 3 variables, the name should speak for itself.
var aFunc = function( maximum, minimum, average ){
 ...
}

aFunc( localMinimum, localMaximum, localAverage );
aFunc( weekMin, weekMax, weekAverage );
aFunc( allTimeMin, allTimeMax, allTimeAverage );


在该示例中,很清楚我要传递给aFunc函数的最大值,最小值和平均值是哪种。

07-24 09:15