1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptでオプションの関数パラメータを行うためのより良い方法はありますか?[重複している]をクリックします。

2022-03-23 03:24:20

質問

JavaScriptのオプション・パラメーターは、いつもこんな風に扱っているんだ。

function myFunc(requiredArg, optionalArg){
  optionalArg = optionalArg || 'defaultValue';

  // Do stuff
}

もっといい方法はないのでしょうか?

を使用するケースはありますか? || のように失敗するのでしょうか?

どのように解決するのですか?

optionalArgが渡され、falseとして評価された場合、ロジックは失敗します。

if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }

あるいは別のイディオム。

optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;

どのイディオムでもいいので、一番意図が伝わりやすいものを使ってください。