这谁写的??
[quote=引用 13 楼 zkn_CS_DN_2013 的回复:] [quote=引用 12 楼 xuefeng0707 的回复:] 这代码写的畸形了
++[[]][+[]] 1.先看这个[[]] 这是个二维数组,[[]].length===1 [[]][0].length===0 2. [+[]]===[0] [[]][+[]] === [[]][0] 也就是说在取二维数组的第一个元素,this is [] 3. ++[] == ++0 ===1
[quote=引用 12 楼 xuefeng0707 的回复:] 这代码写的畸形了
这代码写的畸形了
首先,你要先知道: 对于引用类型对象(我指的是String,Date,Object,Array,Function,Boolean)的+运算符运算过程如下 1,首先调用此对象的valueOf方法,得到返回数值A 2,然后把此数值A转换成数字,得到的是最终数值 然后再来看,++[[]][+[]]+[+[]] ++[[]][0]+[0] 1 + [0] 10
debug 看下就知道了 来回之间[] 转换 alert([]) alert(+[]) alert([+[]]+"--") alert(++[[]][+[]]) 最后1+0 10
81,092
社区成员
341,718
社区内容
加载中
试试用AI创作助手写篇文章吧