alert([1,2]);//相当于alert([1,2].toString()); --这在IE与非IE上都相同,都会弹出"1,2" alert([1,]);//相当于alert([1,].toString());--在非IE的标准浏览器上,js引擎会自动删除最后的",",所以在IE上会弹出"1,",而在非IE上会弹出"1" alert(+[1,]);//根据上面的解释,这一句在IE上相当于alert(+"1,"),而在非IE上相当于alert(+"1"),正号的作用在于试图将字符串转换为数字,"1,"当然不是数字,而"1"可以转换为数字1,所以最终的结果:IE上会转换失败弹出"NaN",而非IE浏览器上会弹出数字"1" //上面的+号转换字符串为数字的测试 var s = +"5"; alert(s+1); //ok,到这里为止,我们知道 +[1,] 最终在IE为上NaN,在非IE浏览器上则为数字1 //下面再来看看很有个性的NaN alert(NaN==true);//弹出 false alert(NaN==false);//弹出 false alert(NaN==NaN);//弹出 false //即NaN不管与谁比较都是false alert(!NaN);//相当于alert(!(NaN==true)),根据上面的解释当然是弹出true //所以,alert(!+[1,]) 最终在IE上会弹出"true",下面再来看看firefox等非IE浏览器上的表现 alert(new Boolean(0));//false alert(new Boolean(1));//true alert(new Boolean(-1));//true //即:数字0会转换为false,其它任何数字都会转换为true,所以最终在非IE浏览器上最终等效于: alert(!1); //即 alert(!true)//最终会得到false //综上所述:下面的这个判断就能判定浏览器是不是IE if (!+[1,]){ alert("我是货真价实的IE浏览器!") } else{ alert("我不是IE!") }
作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关推荐
这是全世界最短的判断IE浏览器的代码,判断仅仅需要6 bytes
js_全世界最短的IE浏览器判断代码 这纪录今年1月8日被一个俄国人打破了,现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会...
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。
最近在 司徒正美js 全世界最短的IE浏览器判断代码 一文,看到只有6byte的判断ie与非ie的方法。其代码如下: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 其实有很多判断的方法,大都是根据浏览器的特性来的...
全世界199个国家首都经纬度,保留两位小数的各国家首都坐标
包含全世界各国的省,市,区县城市的SQL文件和json文件
最全的世界各国地名,包含世界主要中文地名3300多个,英文地名1600多个
全世界个国家省份城市区县数据表
有图的遍历,排序,最短路径的代码,创建图的邻接矩阵,图的邻接矩阵转换为邻接表
全世界国家及城市数据库数据 现成SQL语句,可以直接导入数据库
全世界地区数据库下载,中国地区数据库下载 shouce.ren
易语言判断目录全操作源码,判断目录全操作
全世界国家及其英文缩写数据库.sql 可以直接在sqlserver里运行
一次安装拥有所有IE版本 一次安装拥有所有IE版本
全世界国家中英文名称对照表,包含中英文名称,缩写代码, 欢迎下载
IEbug、IE6页面问题、IE6样式问题
非常棒的一款IE全版本兼容性测试软件,涵盖IE5 IE6 IE7 IE8 IE9 IE11,中文界面,亲测可用,是前端开发必备的好工具。
全世界国家数据库包,附带GIF/PNG两种图片格式的国旗包。并且都与数据库中的国家缩写字段相对应。 国家数据库表 id,name,attr(缩写),code(邮编),cname(中文名称)
算法设计与分析课内实验——动态规划求单源最短路径。文档很齐全,包括算法分析过程和源代码(java语言eclipse环境)