代碼如下:
而由于今年1月一位俄國人,利用了IE與標準瀏覽器在處理數組的toString方法的差異,完美的利用6bytes:!-[1,]完成了對是否為IE瀏覽器的檢測 。而之前最短代碼為:!+”/v1″的7bytes。利用這些發現我們同樣可以使我們的代碼寫的更短更有藝術。如今檢測是否為IE6其實可以寫成
!-[1,]&&!window.XMLHttpRequest
這個代碼在實際使用中還是頗為有用的,既然能寫的更短何樂而不為呢。相對于之前那大段累贅的分析navigator然后正則比較的方式當然效率更高,代碼更簡潔完全沒有不用道理。在JavaScript編寫過程中應該多多的利用諸如||、&&、!、!!這類的運算符,不光是在if()這樣的情況下。
新聞熱點
疑難解答