<table class="text">
<tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13 空数组的length是0 ({}).length --> {}是一个空对象,这个对象是没有length 方法的所以是undefined ([] + {}).length --> 实际这两个是不能用操作符"+"的,这个表达式实际是分别调用了[]和{}的toString()方法。[]返回空字符串"",而{}返回"[object Object]",这两个字符串拼在一起刚好是15个字符的一个字符串。 可以这样验证: ([]).toString() // "" ({}).toString() // "[object Object]" ([]+{}) // "[object Object]"