摘要: var ie = !-[1,]; 这句代码在IE9之前曾被称为世界上最短的IE判定代码。代码虽短但确包含了不少javascript基础知识在里面。在这个例子中代码执行时会先调用数组的toString()方法,执行[1,].toString()在IE6,7,8中将会得到“1,”。然后表达式就变为!-“1,”。再尝试把“1,”转换成数值类型得到NaN ,再对NaN取负得到值仍为NaN。最后执行!NaN返回true。下面通过分解这个语句来回顾下代码中所涉及到的javascript知识:浏览器的数组字面量解析差异 [1,]表示使用javascript的数组字面量定义了一个数组。 在IE6,7,8中数组 阅读全文
posted @ 2011-05-06 09:09 rentj 阅读(2501) 评论(13) 推荐(5) 编辑