2016-12-13 4 views
-1

Wenn ich [] instanceof Array es true gibt einzuloggen,Javascript - Objektliteral instanceof Object

aber

wenn ich {} instanceof Object einzuloggen, oder eine andere Art, ich bekomme diese Fehlermeldung Uncaught SyntaxError: Unexpected token instanceof

Nur wenn ich speichern, dass Objekt in einem var, wird es nicht auslösen:

var a = {}; a instanceof Object 

Warum bekomme ich diesen Fehler? Wie unterscheidet sich {} von []?

+1

'{}' ist ein leerer Block von Anweisungen. '; instanceof Object' ist dann ein Syntaxfehler. – Bergi

+0

o mein Gott ...: | –

+0

Bitte verschieben Sie diese Antwort auf die Kommentare, ich bin so dumm, es ist die richtige und offensichtliche Antwort ... –

Antwort

2

{ } wird als Block-Anweisung statt als Objekt interpretiert. Das ist der Grund, warum Sie Fehler bekommen.

Verwandte Themen