[解決済み] オブジェクトが日付であるかどうかを確認するには?
2022-03-23 06:22:59
質問
Webページで迷惑なバグが発生しています。
<ブロッククオートdate.GetMonth()は関数ではありません。
ということは、私のやり方が間違っているのでしょう。変数
date
のオブジェクトではありません。
Date
.
Javascriptでdatatypeを確認するにはどうすればよいですか?
を追加しようとしたのですが
if (date)
が、うまくいきません。
function getFormatedDate(date) {
if (date) {
var month = date.GetMonth();
}
}
では、防御的なコードを書いて、日付(1つではない)が整形されないようにしたい場合、どうすればいいのでしょうか?
ありがとうございます。
UPDATE
日付の書式を確認したいのではなく、メソッドに渡されたパラメータが
getFormatedDate()
は型
Date
.
解決方法は?
によるダックタイピングの代替手段として
typeof date.getMonth === 'function'
を使用することができます。
instanceof
演算子ですが、無効な日付に対しても真を返します。
new Date('random_string')
もDateのインスタンスです。
date instanceof Date
フレーム境界を越えてオブジェクトが渡された場合、失敗します。
これを回避するためには、オブジェクトのクラスを
Object.prototype.toString.call(date) === '[object Date]'
関連
-
親子コンポーネント通信を解決する3つのVueスロット
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] JavaScriptのオブジェクトを表示するにはどうすればよいですか?
-
[解決済み] JavaScriptで日付の書式設定に関するドキュメントはどこにありますか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
vueディレクティブv-bindの使用と注意点
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み】javascriptで日付が有効かどうかをチェックする【重複あり
-
jq は html ページとデータを動的に分割する。