全世界最短的IE判断(转载)
来源:互联网 发布:淘宝售后服务有哪些 编辑:程序博客网 时间:2024/05/22 07:47
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 //下面再来看看很有个性的NaNalert(NaN==true);//弹出 falsealert(NaN==false);//弹出 falsealert(NaN==NaN);//弹出 false //即NaN不管与谁比较都是falsealert(!NaN);//相当于alert(!(NaN==true)),根据上面的解释当然是弹出true //所以,alert(!+[1,]) 最终在IE上会弹出"true",下面再来看看firefox等非IE浏览器上的表现alert(new Boolean(0));//falsealert(new Boolean(1));//truealert(new Boolean(-1));//true//即:数字0会转换为false,其它任何数字都会转换为true,所以最终在非IE浏览器上最终等效于:alert(!1);//即alert(!true)//最终会得到false //综上所述:下面的这个判断就能判定浏览器是不是IEif (!+[1,]){ alert("我是货真价实的IE浏览器!")}else{ alert("我不是IE!")}
作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
0 0
- 全世界最短的IE判断(转载)
- 全世界最短的IE判断方法
- 全世界最短的IE判定(经典转载)
- js 全世界最短的IE浏览器判断代码
- 全世界最短的IE判定
- 全世界最短的IE判定
- 全世界最短的IE判定
- 全世界最短的IE判定
- 全世界最短的IE判定
- 全世界最短的IE判定
- 全世界最短的IE判定
- 全世界最短IE判定if(!+[1,])的解释 VBArray
- 最短的判断IE的代码
- 最短的 IE 版本判断
- JavaScript判断IE的最短写法
- 最短的IE判断var ie=!-[1,]分析
- js 判断浏览器类型(包括全世界最短的语句)
- 判断是否IE浏览器的最短js代码
- RakNet 伪随机数算法
- 学习Golang语言(5)
- JqueryMobile主题选择
- UITextField 只能输入字母、数字的方法小结
- 经验总结
- 全世界最短的IE判断(转载)
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- Android系统SVC命令教程
- 同步函数与异步函数的讲解
- Quartz的misfire
- android 获取手机支持的locale信息
- Buffer对象与数值对象之间的相互转换
- Python字符串格式化
- java web 交流群 里面好多资源