如有个参数STR有多个值,每个值间有个逗号,如何设个参数STRIMG来取其中的每个值,下面我写的方法有问题吗? strimg=replace(str,",","','")

解决方案 »

  1.   

    var resu = STR.split(',');
    resu 就会是分割后得到的数组
      

  2.   

    那再问一下,如何循环遍历每个值,下面写法对不对?
    var i=0
    var max_i=10
    var resu = STR.split(',');
    img = img.item(0);
      img.src = "/" + resu
      if (i == max_i) 
      i = 0; 
      else 
      i ++; 
      

  3.   

    在JAVSCRIPT中如何取传递过来的多个值?
    ----LZ意思可是在目标函数中取传递过来的参数值?参数是否固定?建议你在目标函数中使用arguments这个特殊对象。function ArgTest(){
       var i, s, numargs = arguments.length;
       s = numargs;  
       if (numargs < 2)
          s += " argument was passed to ArgTest. It was ";
       else
          s += " arguments were passed to ArgTest. They were " ;
       for (i = 0; i < numargs; i++)
          {
             s += arguments[i] + " ";
          }
       return(s);
    }
      

  4.   

    使用arguments这个特殊对象,它能获取目标函数传递过来的参数值。你可以像数组一样使用该对象,arguments[0]即第一个参数,arguments.length表示当前传递的参数个数。但是要注意的是,虽然你可以像数组一样使用它,但是它不是一个Array对象。
    因为JS的参数传递不是非常严格的,所以使用arguments有时候可以省很多事。
      

  5.   

    var s="1,2,3,4,5,6,7,8,9";
    var arr=s.split(',');
    for(var i=0;i<arr.length;i++){
         alert(arr[i]);
    }
      

  6.   


    要循环遍历么, 这样写: var resu = str.split(',');
    var len = resu.length;
    var max_i = 10;for(var i = 0; i < max_i; i++){
      img =xxxxxxx;//根据lz逻辑获取指定img标签
      img.src = resu[i % len];
    }