Javascript Jquery函数使用数组

Javascript Jquery函数使用数组,javascript,jquery,arrays,variables,Javascript,Jquery,Arrays,Variables,我不太明白我写的函数有什么问题 当我将数组传递给它时,例如: 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==undefine

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

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

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));
}
}

a
arruy
是同一个数组

当你
.splice
一个的时候,你也将拼接另一个

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


是的,我应该想到这个。。。你能提出解决办法吗?
var a = arruy.slice(0);