2016-12-13 61 views
-1

如果我登錄[] instanceof Array它輸出true的JavaScript - 對象常量的instanceof對象

如果我登錄{} instanceof Object,或一些其他類型的,我得到這個錯誤Uncaught SyntaxError: Unexpected token instanceof

只有當我存儲對象在var,它不會觸發:

var a = {}; a instanceof Object 

那麼,爲什麼我會得到這個錯誤? {}[]不同?

+1

'{}'是一個空白的語句塊。 '; instanceof Object'是一個語法錯誤。 – Bergi

+0

我的天哪...:| –

+0

請將這個答案移動到評論部分,我很愚蠢,這是正確和明顯的答案... –

回答

2

{ }被解釋爲塊語句而不是對象。這就是你出錯的原因。