2016-12-13 32 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

{ }被解释为块语句而不是对象。这就是你出错的原因。