引数名と定数名は同じでも大丈夫ですか?

違う名前にすることをおすすめします。
2021年2月22日
ユーザー

本来、filter()には引数を入力しますが、誤って定数のnumbersのまま入力した結果、
Console上では問題なく処理がされていました。ソースコードは以下です。

{
const numbers =[1, 4, 5, 7, 8, 10];
  const evenNumbers = numbers.filter(numbers =>{
    if(numbers % 2 ===0){
      return true;
    }else{
      return false;
    }
  })
  console.log(evenNumbers);
}

この場合、filter()()内のnumbersは引数の扱いになっているのでしょうか。また、numbersを引数として入力したままの状態ですと、今後想定されるエラーはどのようなものが考えられるでしょうか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(10)