/ / JavaScriptは私がデフォルトのパラメータを使用することを許可していますか? [複製] - javascript、jquery

javascriptではデフォルトのパラメータを使用できますか? [複製] - javascript、jquery

可能な重複:
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です。