関数の引数が2つ以上だと起きる可能性があるバグ

関数の引数が2つ以上だと順序を気にしないといけない、というデメリットがあります。

以下の関数は name と file という二つの引数をとります。

const getHtml = (name, file) => {
  //
}

関数の名前的にはHTMLの結果を返すようですが、これらの二つの引数が何を指すのかがいまいちイメージできません。

そのような状態でこの関数を利用した場合、nameとfileを逆の順番で指定しまうことがあります。

二つの引数がx座標とy座標を指すような関数の場合は、慣習として先にx座標を、次にy座標を指定するので順番が逆になることはほぼないです。

しかし、今回の例のような関数の場合は、二つの引数の因果関係がないので順番を逆にしてしまう可能性がでてきます。

引数を2つ以上にする場合には、関数を使う時に順番を逆にする恐れがないかを考えると良いです。