これは簡単な JavaScript の質問です
私は2つのパラメータを取る関数を持っています:
function myFunction(par1, par2) {
//Part One
//This will get executed always
//Lots of logic here
if (!par2) {
//Part Two
//this will not get executed if FALSE is passed as a second argument
//more logic here
}
}
その関数にはifがあり、その実行はpar2(ブール値)に依存します
その関数は他の場所からコード内で何度も呼び出され、呼び出されると両方の部分が実行されます。それは意図されています。ここで、同じ関数を使用する必要がありますが、実行する必要があるのはパート 1 だけです。そこで、2 番目のパラメーターを Bool 型として追加することにしました。そして、それは機能します。
たとえば、myFunction (par1) のような関数を呼び出すと、両方の部分が実行されます。しかし、II のようmyFunction (par1, true)
に呼び出すと、パート 1 のみが実行されます。
それはうまくいきます。
Javascript がパラメーターのチェックを行っていないことはわかっていますが、特定の場合に 2 番目のパラメーターとして undefined になってしまいます。
私の質問は、これは通常の慣行ですか?