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浏览器!");