ie v1

if (! +"\v1") 浏览器

判断是否为IE浏览器。 spa

疑惑了很久,为何这句能判断IE浏览器。 字符串

 

网上找的答案: 方法

IE里不能把 "\v" 处理成垂直符,因此在IE里它就是表示"\v"这个字符串。 字符

因此"\v1"为字符串。
前面的+号把后面的字符串转换成数字,因为"\v1"在IE里为字符串
因此 +"\v1" 转换失败,其值为NaN
因此 !+"\v1"的值为 true
因此在IE里 if(!+"\v1") 数字


其余判断是否为浏览器的方法: document

if ("\v" == "v") alert("这是IE浏览器!"); if (! -"\v1") alert("这是IE浏览器!"); if (! -[1, ]) alert("这是IE浏览器!"); if (! +[1, ]) alert("这是IE浏览器!"); if ((0/*@cc_on + 1@*/) == 1) alert("这是IE浏览器!"); if (document.all) alert("这是IE浏览器!");

相关文章
相关标签/搜索