课程
/前端开发
/JavaScript
/JavaScript深入浅出
必须先var x={};
x instanceof 才行,为什么不能{}instanceof
2016-09-02
源自:JavaScript深入浅出 2-2
正在回答
因为解析的原因。如果直接以{}开头会直接被误认为是一个块语句而不是一个空对象。那么instanceof的左操作数就不对了。所以才有语法错误。类似的如果直接用function(){}也是不行的因为会被解析成函数声明。不过就算不先定义给他们加个括号也可以解决了。因为括号里先计算了语法上就解释通了。
bigggge 提问者
nstanceof 判断左边的“对象”是不是右边的“类”的实例。返回boolean.
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
4 回答关于{} instanceof Object
1 回答在chrome下调试typeof function显示语法错误,这是为什么呀?求解
3 回答instanceof
2 回答this instanceof fNOP
2 回答老师 你在声明funcEC2的时候不需要写var了 语法错误