我经常看到函数的参数和实参的命名方式不同。
我想知道以下问题是什么:
// 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 函数的最大值、最小值和平均值的类型一目了然。
关于javascript - 具有相同名称的参数和参数有什么问题吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42044066/