日期:2014-05-16  浏览次数:20471 次

代码中的-1表示什么意思
大家好,本人是菜鸟,正在学习JS,下面代码中if(navigator.userAgent.indexOf("MSIE") != -1)不明白是什么意思。看了W3School中的规定Boolean只有两种,true或者false,0或者-0,没有1呀,是不是我的理解有问题,还请各位高手明示,谢谢。

<html>
<head>
<style type="text/css">
<!--
#layer1{
background-color: green;
height: 100;
left: 10;
position: absolute;
top: 50;
width: 100;
}
-->
</style>
<script type="text/JavaScript" language="JavaScript1.2">
<!--
var isIE = new Boolean(false);
var isNav = new Boolean(false);
var unSupported = new Boolean(false);
var layer = new String();
var style = new String();
function checkBrowser()
{
if(navigator.userAgent.indexOf("MSIE") != -1){
isIE = true;
layer = ".all";
style = ".style";
}
else if(navigator.userAgent.indexOf("Nav") != -1){
isNav = true;
layer = ".layers";
style = "";
}
else
{
unSupported = true;
}
}
function changeState(layerRef, state){
eval("document" + layer + "['" + layerRef + "']" + style + ".visibility = '" + state + "'");
}
//-->
</script>
</head>
<body onload="checkBrowser()">
<div name="layer1" id="layer1">
DIV 1
</div>
<form name="form1">
<input type="button" value="Hide" onclick="changeState('layer1','hidden')">
<input type="button" value="Show" onclick="changeState('layer1','visible')">
<form>
</body>
</html>

------解决方案--------------------
var a = '123';
alert( a.indexOf('2') );
表示 从a中找2的索引,索引从0开始
------解决方案--------------------
-1 表示没找到。
------解决方案--------------------
navigator.userAgent.indexOf("MSIE") != -1


意思 就是 找到了。



== -1 才是没找到。