求教Javascript中if语句,原语句如下

<scripttype="text/javascript">varmobileUrl="";if(/iphone|nokia|sony|ericsson|mot|sams... <script type="text/javascript">

var mobileUrl = ""; if(/iphone|nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|wap|android|iPod/i.test(navigator.userAgent.toLowerCase())){
if(mobileUrl){

document.location.href = mobileUrl;

}

}
我对if后括号的部分不明白,俩斜杠间及斜杠后的"i.test"语法是什么语法?大年初一来求教,定重赏!
展开
 我来答
匿名用户
推荐于2016-11-17
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8 />
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var mobileUrl = "";
// 正则表达式,js中的正则可以是:
// /a/ 的形式
// new RegExp("a") 的形式
// 具体举一反三
// 意思是:
// navigator.userAgent 中是否匹配到//直接的任意|分隔的其中一个字符串
    if (/iphone|nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|wap|android|iPod/i
            .test (navigator.userAgent.toLowerCase ()))
    {
    if (mobileUrl)
    {
    document.location.href = mobileUrl;
    }
    }
</script>
</head>
<body>
</body>
</html>
追问
“i.test"呢?怎么理解
追答
var flag = /a/i.test("a");
// 表示字符串a是否是:不区分大小写来匹配a

i: 不区分大小写,/a/ 是个整体

明白了吗?非亲,如果还不明白就继续追问哦,明白就采纳哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式