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