以下语法在做什么?更具体地说,/和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
。