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瀏覽器!");

相關文章
相關標籤/搜索