<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var strArray=new Array("1","2","3");
var pos=strArray.toString().indexOf("2");
if(pos!="-1")alert("存在");
else alert("不存在");
//-->
</SCRIPT>
</BODY>
</HTML>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    if(typeof(Array.prototype.indexOf)!="function")
    {
      Array.prototype.indexOf=function(item, start)
      {
        start=start||0; if(start<0)start=Math.max(0,this.length+start);
        for(var i=start;i<this.length;i++){if(this[i]===item)return i;}
        return -1;
      };
    }
    var a = new Array(1,3,5,6,8,2);
    alert(a.indexOf(2)!=-1);
    alert(a.indexOf(7)!=-1)
    //-->
    </SCRIPT>
      

  2.   

    一楼的兄弟代码有BUG,比如 var strArray=new Array("1","123","3");
      

  3.   

    嗨再麻烦下,把我的一小段码放上来,大家帮一下,弄好了,马上结分了,加到50分
      var myArray =new Array(2)
       myArray[0] = n;
           myArray[1] = n1;
           
    document.write(myArray.sort());
        do
          { 
           m2=5
           n2=Math.floor(Math.random()*m2+1)
          } 
        while (这里的条件,就是n2不等于n1和n的或等于都可以);
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    if(typeof(Array.prototype.indexOf)!="function")
    {
      Array.prototype.indexOf=function(item, start)
      {
        start=start||0; if(start<0)start=Math.max(0,this.length+start);
        for(var i=start;i<this.length;i++){if(this[i]===item)return i;}
        return -1;
      };
    }var myArray =new Array(2)
    myArray[0] = 1;
    myArray[1] = 2;while(true)
    {
        m2=5
        n2=Math.floor(Math.random()*m2+1);
        if(myArray.indexOf(n2)==-1) break;
    }
    document.write(n2);
    //-->
    </SCRIPT>