可能な重複:
Javascriptでオプションの関数パラメータを実行するためのより良い方法はありますか?
JavaScript関数のパラメータにデフォルト値を設定する方法
私は以下の機能を持っています:
function gridClick(link, action) {
...
...
このように呼び出された:
gridClick(this, action)
私は今、このようにするために関数に別のパラメータを追加したいと思います。
function gridClick(link, action, mce) {
...
...
私がこれをしたら私はそれからすべてを変える必要があるか。関数が最初の2つの引数だけで呼び出された場合、関数を呼び出すか、パラメータmceに対して関数のデフォルト値をtrueにすることができますか。
回答:
回答№1は1私は常にこれを関数本体で行ったばかりです。
mce = (mce === undefined) ? true : mce;
// Alternately
mce = (mce !== undefined) ? mce : true;
// Or even
mce = (typeof mce === "undefined") ? true : mce;
// Above alteration applies here too.
mce = (typeof mce !== "undefined") ? mce: true;
呼び出しでmceが提供されている場合はそれを使用してください。そうでない場合、デフォルトはtrueです。