对象中数组的Javascript长度

时间:2014-03-23 12:08:55

标签: javascript arrays object

我有一个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的原因。

1 个答案:

答案 0 :(得分:3)

工作正常:

JSFiddle

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);

看起来问题出在其他地方。