是骡子是马,拉出来run一run。先上运行结果
为什么会出现这种情况,拆开分析分析。
其中,数组是有length属性的,空数组的长度为0。对象没有length属性,直接使用就会报错。
([ ] + {}).length 使用 “ + ” 连接空数组和空对象, 实际是在内部调用了空数组和空对象的toString方法,如下
之后再进行连接得到字符串“ [object Object] ” ,字符串的长度为15.