求教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"语法是什么语法?大年初一来求教,定重赏! 展开
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"语法是什么语法?大年初一来求教,定重赏! 展开
1个回答
推荐于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/ 是个整体
明白了吗?非亲,如果还不明白就继续追问哦,明白就采纳哦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询