オプションの JavaScript 関数パラメーターに対する条件ステートメントの使用
JavaScript では、オプションの関数パラメーターを処理するために条件ステートメントを使用するのが一般的です。あなたが提供した例は次のとおりです:
<code class="javascript">function myFunc(requiredArg, optionalArg){ optionalArg = optionalArg || 'defaultValue'; // Do stuff }</code>
ただし、オプションの引数が渡されても false (空の文字列、0) と評価される場合、このアプローチは失敗する可能性があります。より安全な代替方法は次のとおりです:
<code class="javascript">if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }</code>
これは、オプションの引数が未定義かどうかをチェックし、未定義の場合はデフォルト値を割り当てます。
あるいは、条件 (三項) 演算子を使用することもできます。
<code class="javascript">optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;</code>
このイディオムはより簡潔ですが、if ステートメントと同じ意図を伝えます。
好みに最も適し、意図された動作を明確に伝えるイディオムを選択してください。
以上がJavaScript でオプションの関数パラメータを安全に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。