下面的语法是做什么的?更具体地说,/和 i.test(navigator.userAgent) 到底是什么?这是 jquery 的东西吗?谢谢!
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 手机
。末尾的 i
修饰符使其不区分大小写。
这个:
.test(navigator.userAgent)
正在调用该对象的test()
方法。因此它会检查 navigator.userAgent
是否包含上面提到的任何字符串。
关于javascript - 使用 navigator.userAgent 进行 javascript 浏览器检测的语法解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447690/