JavaScript で強化されたオプションの関数パラメーター
JavaScript でオプションのパラメーターを処理する従来のアプローチは、論理 OR を使用してデフォルト値を割り当てることでした。 (||) 演算子:
function myFunc(requiredArg, optionalArg) { optionalArg = optionalArg || 'defaultValue'; }
ただし、このアプローチには制限があります。たとえば、optionalArg が空の文字列または false と評価される数値として明示的に渡された場合、デフォルト値で上書きされます。
より堅牢な解決策は、明示的な空チェックを使用することです。
if (optionalArg === undefined) { optionalArg = 'defaultValue'; }
同じ結果を達成する簡潔なイディオムは次のとおりです。
optionalArg = (optionalArg === undefined) ? 'defaultValue' : optionalArg;
これらのイディオムは、オプションのパラメータの未定義ステータスを明示的にチェックし、その場合のみデフォルト値になります。自分のプログラミング スタイルに最もよく響き、コードの理解を最適化するイディオムを選択してください。
以上がJavaScript でオプションの関数パラメータを処理するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。