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

aarruy同じ配列です。

1 つを使用する.spliceと、もう 1 つも接合されます。

配列の(浅い)コピーが必要な場合は、次を使用し.slice()ます。

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