1

次の問題で私を助けてください。

var a = _b; //_b and _c is arguments. _b is array of objects (length = 1), _c is integer value
if (a.length != 0)
{
   $.each(a,function(k,v){
     if (v.c!= _c)
       a.splice(k,1);//here a becomes empty, but _b becomes empty too. i don't know why.
   }); 
   if (a.length != 0){
      _b = a;
   }
}

私は何を間違っていますか?

4

1 に答える 1

3

変数aは配列への参照_bであり、コピーではないため、空にすると空aになり_bます。

于 2013-03-06T05:16:33.533 に答える