请教下面代码中indexOf()>-1是什么意思?为什么要大于-1?
使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:
function validB(){
var u_agent = navigator.userAgent;
var B_name="Failed to identify the browser";
if(u_agent.indexOf("Firefox")>-1){
B_name="Firefox";
}else if(u_agent.indexOf("Chrome")>-1){
B_name="Chrome";
}else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){
B_name="IE(8-10)";
}
document.write("B_name:"+B_name+"<br>");
document.write("u_agent:"+u_agent+"<br>");
}
var u_agent=navigator.userAgent 返回的字符串 ,用字符串中的indexof方法,indexof(xxx) 返回的是xxx在 u_agent 字符串中的索引位置 即第一个x的 索引。最小索引也是0. 所以如果是-1的话,表示不存在xxx.所以用>-1 来判断 某个字符串里包不包含某个字符