場合、これはちょうど私の好奇心を満たすために本当に基本的な質問ですが、このような何かをする方法があります:ここJavascriptがinstanceofは声明
if(obj !instanceof Array) {
//The object is not an instance of Array
} else {
//The object is an instance of Array
}
キーは、NOTを使用することができること!インスタンスの前に
if(obj instanceof Array) {
//Do nothing here
} else {
//The object is not an instance of Array
//Perform actions!
}
そして、私は単にオブジェクトが特定の型であるかどうかを知りたいときelse文を作成する必要が迷惑その少し:通常私はこれを設定する必要があります方法は、このようなものです。
それを試してみてください - 私はあなたが括弧を必要としているかどうか確信しています。クロム、IE、ノードでそれらを試しました。 –
@ riship89の括弧が必要です。証明: '' !! obj instanceof Array''はfalse(不正)を返しますが、 '' !!(obj instanceof Array) ''は真を返します(正しい) – zamnuts
その理由は、!objが最初に評価された(!obj instanceof配列) true(またはfalse)であり、これは(bool instanceof Array)(明らかにfalse)の場合になります。したがって、提案されるように括弧で囲みます。 – ronnbot