以下语法是做什么的?更具体地说,/和i.test究竟是什么(navigator.userAgent)?这是jquery的东西吗?谢谢!
if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
答案 0 :(得分:1)
此:
/(ipad|iphone|ipod|android|windows phone)/i
是regular expression literal。在这种情况下,它是一个表达式,它将匹配任何子字符串ipad
,iphone
,ipod
,android
或windows phone
。最后的i
修饰符使其不区分大小写。
此:
.test(navigator.userAgent)
正在调用该对象上的test()
方法。所以它检查navigator.userAgent
是否包含上面提到的任何字符串。
答案 1 :(得分:0)
navigator.userAgent
为您提供了包含浏览器,操作系统等详细信息的字符串。像这样
Mozilla / 5.0(Windows NT 6.1)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 40.0.2214.111 Safari / 537.36
如果在字符串中找到了其中一个,那么正则表达式检测。如果发现条件变为true
其他false
。