[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
2022-03-18 06:50:38
質問
JavaScriptの関数にオプションの引数を持たせて、デフォルトを設定し、その値が定義されていない場合は使用される(値が渡された場合は無視される)ようにしたいのですが、どうすればいいですか?Rubyではこのようにできます。
def read_file(file, delete_after = false)
# code
end
これはJavaScriptで動作するのですか?
function read_file(file, delete_after = false) {
// Code
}
解決方法は?
から ES6/ES2015 デフォルトのパラメータは言語仕様にあります。
function read_file(file, delete_after = false) {
// Code
}
が動作するだけです。
参考にしてください。 デフォルトのパラメータ - MDN
<ブロッククオートデフォルトの関数パラメータは、次のような場合にフォーマルパラメータをデフォルト値で初期化することができます。 値なし または 未定義 が渡されます。
また、以下のことも可能です。 デフォルトをシミュレートする という名前の のパラメータを使用します。 :
// the `= {}` below lets you call the function without any parameters
function myFor({ start = 5, end = 1, step = -1 } = {}) { // (A)
// Use the variables `start`, `end` and `step` here
···
}
ES2015の前 ,
いろいろな方法がありますが、私が気に入っているのはこの方法です。この方法では、falseやnullなど、何でも渡すことができます。(
typeof null == "object"
)
function foo(a, b) {
a = typeof a !== 'undefined' ? a : 42;
b = typeof b !== 'undefined' ? b : 'default_b';
...
}
関連
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み】react router v^4.0.0 Uncaught TypeError: 未定義のプロパティ'location'を読み取れない
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptのinnerHTMLで要素が更新されない
-
[解決済み] React with ES7: Uncaught TypeError: Cannot read property 'state' of undefined [duplicate] (未定義のプロパティ'state'を読み込むことはできません。
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み】Javascript、[オブジェクトHTMLInputElement]を表示中。]
-
[解決済み】JavaScriptでオプションの関数パラメータを行うためのより良い方法はありますか?[重複している]をクリックします。
-
[解決済み】JavaScriptの関数におけるデフォルトの引数値【重複