以下語法在做什麼?更具體地說,/和i.test(navigator.userAgent)究竟是什麼?這是jQuery的東西?謝謝!使用navigator.userAgent進行javascript瀏覽器檢測的語法說明
if((/(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent))) {
以下語法在做什麼?更具體地說,/和i.test(navigator.userAgent)究竟是什麼?這是jQuery的東西?謝謝!使用navigator.userAgent進行javascript瀏覽器檢測的語法說明
if((/(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent))) {
此:
/(ipad|iphone|ipod|android|windows phone)/i
是regular expression literal。在這種情況下,這個表達式將匹配任何子字符串ipad
,iphone
,ipod
,android
或windows phone
。末尾的i
修飾符使其不區分大小寫。
此:
.test(navigator.userAgent)
被調用該對象上的test()
方法。所以它正在檢查navigator.userAgent
是否包含上面提到的任何字符串。
navigator.userAgent
給你持有的瀏覽器的細節串,OS等。像這樣的事情
的Mozilla/5.0(Windows NT的6.1)爲AppleWebKit/537.36(KHTML,例如Gecko)瀏覽器/ 40.0.2214.111 Safari瀏覽器/ 537.36
而且正則表達式檢測如果要是他們是字符串或者未發現之一。如果發現條件變成true
其他false
。