タグ

ブックマーク / 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
    efcl
    efcl 2013/07/19
    デフォルト引数を||のショートサーキットで書いた場合に、falsyな値が渡った時にもデフォルトの値を適応する方法
  • 1