javascript - 具有相同名称的参数和参数有什么问题吗

标签 javascript variables parameters arguments

我经常看到函数的参数和实参的命名方式不同。

我想知道以下问题是什么:

// 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/

相关文章:

javascript - chrome扩展加载外部js

javascript - html5 href下载属性问题

javascript - mustache 变量声明

C# Action 和 Func 参数重载

javascript - 论点在词汇环境中的位置在哪里?

javascript序列化复选框值

javascript - 在javascript中声明函数时出现错误

Java:跨类传递变量

c++ - 局部变量顺序 : Best way to declare variables(varying in size) in cpp

c# - 如何将对象转换为作为参数传递的类型