タグ

ブックマーク / qiita.com/VoQn (1)

  • 引数を渡さなかった際にデフォルト値を使う場合の注意点 - Qiita

    よくやる variable = argument || default_value; パターン は割と罠 jQuery のソースコードなり、色んな実装で見るこのパターンのことです。 /** * @param {number} value * @param {number=} opt_value * @param {(function():*)=} opt_callback */ function doSomething(value, opt_value) { var option = opt_value || 10; // opt_value が渡されていなかったらデフォルト /** * 以下なんらかの処理 */ } これは undefined を boolean キャストして false が返る仕様を利用したテクニックですが、実際は割と限定された用途で書けるものだと捉えた方が良いです。

    引数を渡さなかった際にデフォルト値を使う場合の注意点 - Qiita
    toshihiko150
    toshihiko150 2014/05/30
    falsyな値を渡すときに嵌るという罠。一度嵌った経験あり。
  • 1