我有一个JavaScript对象的定义如下:
var active = {
waypoints: [],
scenario: []
}
我使用以下代码将场景推入数组:
var myScenario = {
id: terrainId,
text: text
};
active.scenario.push(myScenario);
但是,当下列情况之一发生时,我会得到0:
console.log(active.scenario.length);
当然,我不能循环遍历数组内容。如果我这样做:
console.log(active.scenario)
我能看到Chrome内的数组内容以及正确的数组长度。我拥有定义和使用数组的类似代码,但是在对象定义之外。非常感谢提供为什么长度为0的见解。