Борьба с длинами массивов JS

У меня есть этот кусок кода, когда вы смотрите на него, кажется, что логика должна работать следующим образом:

Я создаю 3 пустых массивов, я добавляю одно значение к bankSelectedData, распечатываю значения, очевидно, что bankSelectedData теперь равен 1, а длина bankSelectionArrayCurrent равна 0, но затем я говорю:

bankSelectionArrayPrevious = bankSelectionArrayCurrent;

Итак, я превращаю bankSelectionArrayPrevious в bankSelectionArrayCurrent. Когда я проверяю размер bankSelectionArrayPrevious, он говорит «1» ?? Как это возможно?

var bankSelectionArrayCurrent = new Array();
var bankSelectionArrayPrevious = new Array();
var bankSelectedData = new Array();
    bankSelectedData.push("value1");

alert("bankSelectionArrayCurrent length: "+bankSelectionArrayCurrent.length);
alert("bankSelectedData length: "+bankSelectedData.length);

if(bankSelectedData.length != bankSelectionArrayCurrent.length){
    bankSelectionArrayPrevious = bankSelectionArrayCurrent;
    bankSelectionArrayCurrent.length = 0

    alert("previousSize: "+bankSelectedData.length);
    alert("currentSize: "+bankSelectionArrayCurrent.length);
}​

Спасибо за любой совет!

0
задан 19 March 2012 в 12:53
поделиться