重複の可能性:
値がオブジェクト リテラルであることを確認しますか?
null、0、または json オブジェクトのいずれかの出力を使用しています。そして、その出力が実際のオブジェクトであるかどうかを判断する手段を考え出す必要があります。しかし、JavaScriptの機能にそのようなものがあるかどうかについて、決定的な答えを与えるものは何も見つかりません。そうでない場合、これがオブジェクトであるかどうかを検出できる手段はありますか?
重複の可能性:
値がオブジェクト リテラルであることを確認しますか?
null、0、または json オブジェクトのいずれかの出力を使用しています。そして、その出力が実際のオブジェクトであるかどうかを判断する手段を考え出す必要があります。しかし、JavaScriptの機能にそのようなものがあるかどうかについて、決定的な答えを与えるものは何も見つかりません。そうでない場合、これがオブジェクトであるかどうかを検出できる手段はありますか?
typeof演算子 を使用できます。
if( (typeof A === "object" || typeof A === 'function') && (A !== null) )
{
alert("A is object");
}
typeof new Number(1) === 'object'
whiletypeof Number(1) === 'number';
最初の構文は避ける必要があるため、注意してください。
以下を使用します
true または false を返します
theObject instanceof Object
jQuery には$.isPlainObject()
、そのためのメソッドがあります。
説明: オブジェクトがプレーン オブジェクト (「{}」または「新しいオブジェクト」を使用して作成) であるかどうかを確認します。