Javascript判断是否IE的最短判断语句原理

if(!+"\v1") alert("这是IE");
else alert("这不是IE");

IE不识别垂直制表符 \v,意味着“\v1”在IE下被识别成v1字符串,前面加个+则变成了NAN,!NAN为true 而在其他浏览器,-“\v1”被识别成数字-1,!-1为false

if(!-[1,]) alert("这是IE");
else alert("这不是IE");
其他浏览器数组最后如果有,会自动删掉,所以-[1,]在其他浏览器中就是-1,而IE不会这么做,因此-[1,]在IE中还是NaN,这样就达到了区分的效果。 顺便说一句,!-[1,]一共6个字符,是目前为止,世界上判断是否IE浏览器最短的判断语句
posted @ 2011-05-13 13:29  来日方糖  阅读(353)  评论(0编辑  收藏  举报