Javascript 与JS数组长度抗争

Javascript 与JS数组长度抗争,javascript,arrays,Javascript,Arrays,我有一段代码,当你看它时,逻辑应该如下运行: 我创建了3个空数组,我向bankSelectedData添加了一个值,我打印了这些值,显然bankSelectedData现在是1,BankSelectionArray当前长度是0,但我说: bankSelectionArrayPrevious = bankSelectionArrayCurrent; 因此,我将BankSelectionAryPrevious转换为BankSelectionAryCurrent。当我检查BankSelectionA

我有一段代码,当你看它时,逻辑应该如下运行:

我创建了3个空数组,我向bankSelectedData添加了一个值,我打印了这些值,显然bankSelectedData现在是1,BankSelectionArray当前长度是0,但我说:

bankSelectionArrayPrevious = bankSelectionArrayCurrent;
因此,我将BankSelectionAryPrevious转换为BankSelectionAryCurrent。当我检查BankSelectionArray的大小时,它是否显示“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);
}​
谢谢你的建议

您的代码永远不会更改“bankSelectedData”,因此在添加第一个值后,其长度仍然为1

您的代码不包含任何长度为“BankSelectionaryPrevious”的
alert()
调用。

您的代码永远不会更改“bankSelectedData”,因此在添加第一个值后,其长度仍然为1


您的代码不包含任何长度为“BankSelectionaryPrevious”的
警报()
调用。

您的警报错误。应该是:

alert("previousSize: "+bankSelectionArrayPrevious.length);

你的警报是错误的。应该是:

alert("previousSize: "+bankSelectionArrayPrevious.length);
你在哪里

alert("previousSize: "+bankSelectedData.length);
也许你的意思是:

alert("previousSize: "+bankSelectionArrayPrevious.length);
你在哪里

alert("previousSize: "+bankSelectedData.length);
也许你的意思是:

alert("previousSize: "+bankSelectionArrayPrevious.length);

啊,我真是个白痴!。。谢谢你们…啊,我真是个白痴!。。谢谢各位。。