2017-02-04 4 views
1

関数の引数の&の引数が異なっていることがよくあります。何かが間違っていますか?同じ名前のパラメータと引数が間違っていますか?

私は次のようでいただきました!間違っているだろう:

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

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

aFunc(first, second); 

は理由があり、両方の引数が関数に渡されるパラメータが同じ名前であってはならない&?

+2

何も問題はありません。ただ好みの問題です。 – dfsq

+0

文脈や好みによって異なります。それはしばしば、それが読者に最も明白であることをお勧めします。 –

+0

関数の全ポイントは、異なる引数で呼び出すことができるということです。そのため、渡す変数にはパラメータと同じ名前が付いていることがありますが、通常そうではありません。 – Bergi

答えて

2

技術的には何も間違っていません。ほとんどの場合、パラメータと変数名は、コンパイラまたはインタプリタによって短い名前(a、b、c)に変更されます。スコープに注意してください。

テイクアウェイのアイデアは、名前と思った意味や情報を伝えようとしています。

場合によっては、宣言のパラメータ名を区別するために情報を伝えたり伝えたりすることがあります。例えば

:そのexempleで

// 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関数に渡している最大、最小、平均値の種類は明らかです。

関連する問題