为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 {} instanceof Object语法错误?

必须先var x={};

x instanceof 才行,为什么不能{}instanceof 

正在回答

2 回答

因为解析的原因。如果直接以{}开头会直接被误认为是一个块语句而不是一个空对象。那么instanceof的左操作数就不对了。所以才有语法错误。类似的如果直接用function(){}也是不行的因为会被解析成函数声明。不过就算不先定义给他们加个括号也可以解决了。因为括号里先计算了语法上就解释通了。

4 回复 有任何疑惑可以回复我~
#1

bigggge 提问者

非常感谢!
2016-09-04 回复 有任何疑惑可以回复我~

nstanceof 判断左边的“对象”是不是右边的“类”的实例。返回boolean.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么 {} instanceof Object语法错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信