我相信这对于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;
}