105

重複の可能性:
値がオブジェクト リテラルであることを確認しますか?

null、0、または json オブジェクトのいずれかの出力を使用しています。そして、その出力が実際のオブジェクトであるかどうかを判断する手段を考え出す必要があります。しかし、JavaScriptの機能にそのようなものがあるかどうかについて、決定的な答えを与えるものは何も見つかりません。そうでない場合、これがオブジェクトであるかどうかを検出できる手段はありますか?

4

3 に答える 3

108

typeof演算子 を使用できます。

if( (typeof A === "object" || typeof A === 'function') && (A !== null) )
{
    alert("A is object");
}

typeof new Number(1) === 'object'whiletypeof Number(1) === 'number';最初の構文は避ける必要があるため、注意してください。

于 2012-10-24T08:29:22.813 に答える
57

以下を使用します

true または false を返します

theObject instanceof Object
于 2012-10-24T08:31:00.357 に答える
13

jQuery には$.isPlainObject()、そのためのメソッドがあります。

説明: オブジェクトがプレーン オブジェクト (「{}」または「新しいオブジェクト」を使用して作成) であるかどうかを確認します。

于 2012-10-24T08:27:44.203 に答える