我有一个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的原因。
答案 0 :(得分:3)
工作正常:
var terrainId = 1;
var text = "text";
var active = {
waypoints: [],
scenario: []
}
var myScenario = {
id: terrainId,
text: text
};
active.scenario.push(myScenario);
console.log(active.scenario.length);
看起来问题出在其他地方。