web-dev-qa-db-ja.com

javascript、isArrayのようなisObject関数はありますか?

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

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

65
chris

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

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

typeof new Number(1) === 'object' while typeof Number(1) === 'number';であるため、最初の構文は使用しないでください。

77
bhovhannes

以下を使用してください

Trueまたはfalseを返します

theObject instanceof Object
36
Doink

JQueryには $.isPlainObject() のメソッドがあります:

説明:オブジェクトがプレーンオブジェクト(「{}」または「new Object」を使用して作成されたもの)かどうかを確認します。

10
VisioN