Warum instanceof false zurück für einige Literale?

"foo" instanceof String //=> false
"foo" instanceof Object //=> false
true instanceof Boolean //=> false
true instanceof Object //=> false
false instanceof Boolean //=> false
false instanceof Object //=> false

//the tests against Object really don't make sense

Array-Literale und Objekt-Literale entsprechen...

[0,1] instanceof Array //=> true
{0:1} instanceof Object //=> true

Warum nicht alle? Oder, warum nicht Sie alle nicht?
Und, was sind Sie eine Instanz, dann?

Es ist das gleiche wie im FF3, IE7, Opera und Chrome. So, es ist zumindest konsequent.


Verpasste ein paar.

12.21 instanceof Number //=> false
/foo/ instanceof RegExp //=> true

InformationsquelleAutor Jonathan Lonowski | 2008-10-15

Schreibe einen Kommentar