[英]Javascript length of array in 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的原因。
它工作正常:
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);
看起来问题出在其他地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.