0

我不太明白我写的函数有什么问题,

当我将数组传递给它时,例如:

var pvars=['health/1/1.jpg','health/1/2.jpg','health/1/3.jpg','health/1/4.jpg'];
cache_threads(pvars,1);

然后我得到一个空变量,例如:

alert(pvars);

返回一个空字符串。

这是我的功能:

var cache_threads=function (arruy,quant){
    if (quant==undefined) quant=1;
var div=Math.ceil(arruy.length/quant);
var a = arruy;
while(a.length) {
    cache_bunch(a.splice(0,div));
}
}
4

1 回答 1

1

a并且arruy同一个数组

当你.splice一个人时,你也会拼接另一个人!

如果您想要数组的(浅)副本.slice(),请使用:

var a = arruy.slice(0);
于 2012-05-26T21:44:10.233 回答