我相信這對於JS專家來說是一個簡單的問題。不幸的是,我不是其中之一。返回數組的Javascript垃圾回收
我有以下情況。我正在函數b中創建一個數組,我使用一些新對象進行填充。然後我將該數組返回到函數a(稱爲函數b)。
當我遍歷返回的數組時,內容都是未定義的。關閉袖口我認爲JS垃圾收集器可能涉及這裏。我將如何去解決這個問題?
真誠,
MJ
function a()
{
var x = b();
for(var v in x){
//print out v.id and v.name
}
}
function b()
{
var y = new Array();
var m = new Object();
var n = new Object();
m.id = 1;
n.id = 2;
m.name = "alpha";
n.name = "bravo";
y.push(m);
y.push(n);
return y;
}