這種寫法是利用各浏覽器對轉義字元"\v"的了解不同來判斷浏覽器類型。
在ie中,"\v"沒有轉義,得到的結果為"v"。
而在其他浏覽器中"\v"表示一個垂直制表符,是以ie解析的"\v1" 為 "v1",而其他浏覽器解析到 "\v1" 為 "1"。
在前面加上一個"+"是為了把後面的字元串轉變成數字。
由于ie認為"\v1"為"v1",是以前面的加上加号無法轉變成數字,為nan
其他浏覽器均能變成 1。
上面是百度查到的答案。
但是下面我測試的時候竟然出現了這樣的問題!


ie下(ie9):
谷歌下:
火狐下:
現在是不是不能通過這個判斷了?個人覺得是這樣的!
将ie的模式改成ie8,就得到我們想要的結果了.
這個現在是不是能拿來判斷ie9與ie8呢?- -
轉載:<b>http://www.cnblogs.com/zqzjs/p/4787503.html</b>