那再问一下,如何循环遍历每个值,下面写法对不对? 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 ++;
在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); }
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]); }
要循环遍历么, 这样写: 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]; }
resu 就会是分割后得到的数组
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 ++;
----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);
}
因为JS的参数传递不是非常严格的,所以使用arguments有时候可以省很多事。
var arr=s.split(',');
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
要循环遍历么, 这样写: 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];
}