我得到了以下一些奇怪的行为,它显示了一个数组长度为 0 即使在它之前打印它表明显然有一个大于 0 的长度:
var getTopSelection = function(callback) {
var topSelection = [];
for(var i=0; i < markers.length; i++) {
if(markers[i].map !== null) {
var stationID = markers[i].id;
getTrips(stationID, globalFromDate, globalToDate, function(response) {
topSelection.push({
StationID: stationID,
Trips: response
});
}, function(error) {
console.log(error);
})
}
}
callback(topSelection);
};
getTopSelection(function(response) {
console.log(response); //115
console.log(response.length); //116
})
这在检查器中显示,“长度:42”属于第 115 行。
问题:为什么它显示长度为0,尽管它在一行之前明确说它的长度为42?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句