Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 参数有什么问题吗&;同名参数_Javascript_Variables_Parameters_Arguments - Fatal编程技术网

Javascript 参数有什么问题吗&;同名参数

Javascript 参数有什么问题吗&;同名参数,javascript,variables,parameters,arguments,Javascript,Variables,Parameters,Arguments,我经常看到函数的参数和参数的名称不同 我想知道下面的问题是什么: // aFunc takes two variables 'first' & 'second' var aFunc = function( first, second ){ ... } var first = "first", second = "second"; aFunc( first, second ); 是否有原因,传递给函数的参数和参数不应该是相同的名称?从技术上讲没有什么错误。在大多数情况下,编

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

我想知道下面的问题是什么:

// 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函数的最大值、最小值和平均值是什么

没有错,只是偏好的问题。这取决于上下文和偏好。通常情况下,最好是让读者明白。函数的全部要点是,您可以使用不同的参数调用它们,因此,尽管偶尔会发生您传入的变量与参数同名的情况,但通常情况并非如此。