私はこれについてここでいくつかの質問を読みました:
これはいい
function(a, b) { a = (typeof a === 'undefined')? 'default_val' : a; b = (typeof b === 'undefined')? 'default_val' : b; }
これはやや面倒です(ブール値以外で機能します)
function(a, b) { a = a || 'default_val'; b = b || 'default_val'; }
false を渡すと、ロジックが壊れます。したがって、これは悪い習慣としてマークする必要があります
いくつかの質問がありましたが、私はこれに対する答えを見たことがありません (誰も質問に直接答えませんでした): これ (最後の方法) は良いですか (誰か問題を見ていますか) ?
function(a = 'default_val', b = 'default_val') { // your code }
この 3 番目の方法をテストしましたが、問題は見つかりませんでした。最後の方法でお願いします。よりクリーンで、他の言語の構造に似ています。
ありがとう