<script>
function arr()
{
  var arr1 = new Array();
  str='1,2,3,4';
  arr1 = str.split(',');
  return arr1;  
}
alert(arr()[2]);
function check(id)
{
  for(i=0;i<arr().length;i++)
    if (arr()[i] == id)
      alert(i);
  
}
check('1');
check('2');
</script>

解决方案 »

  1.   

    function arr()
    {
      var arr1 = new Array();
      str='1,2,3,4';
      arr1 = str.split(',');
      return arr1;  
    }
    alert(arr()[2]);
    function check(id)
    {
      for(i=0;i<arr().length;i++)
        {
         var str = arr()[i];
         if (str.indexOf(id)>=0)
          alert(i);
         }
      
    }
      

  2.   

    要返回一个数组的话只要return arrayName;这样写就可以了;检查一个字符串是否在数组中:
    var array = Array("a","b","c");
    var arrayStr = array + "";
    alert(arrayStr.indexOf("b"));
      

  3.   

    var arrayStr = array + ""; 什么意思?把数组转化成字符串???
    以前也听说过js的每个对象都有toString()函数。
      

  4.   

    to danky:如果是这样呢?
    var array = Array("ab","b","c");
    var arrayStr = array + "";
    alert(arrayStr.indexOf("b"));判断是否在数组中需要遍历一次