参数是否有任何错误&具有相同名称的参数

时间:2017-02-04 18:37:01

标签: javascript variables parameters arguments

我经常看到参数&函数的参数名称不同。

我想知道以下内容是否有错:

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

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

aFunc( first, second );

有没有理由,两个论点和&传递给函数的参数不应该是同一个名字吗?

1 个答案:

答案 0 :(得分:2)

技术上没有错。在大多数情况下,编译器或解释器会将参数和变量名重命名为short(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函数的最大值,最小值和平均值是多少。