我有一个叫做数据的对象。在这个对象中有另一个对象(或数组,我不确定....),称为地图。要到达地图,我只需要做data.maps,这适用于除IE以外的所有浏览器。当我console.log(data);
得到这个时:
{
"maps": [{
"Media_Map_Id": "55",
"Media_Id": "657"
}]
}
当我console.log(data.maps);
时,它表示未定义....
我也遇到了这个错误,它可能与它有关,尽管我已经修复了它。
Unable to get property 'length' of undefined or null reference
代码:
if(data.maps) {
dMapsLength = data.maps.length;
} else {
dMapsLength = 0;
}
for (var i = 0; i < dMapsLength; i++) {
createVars(data.maps[i], i);
}
已解决(信用于evolutionxbox):
if (typeof(data) !== 'object') {
data = JSON.parse(data);
}