在IE11上我不能进入一个对象/数组?

时间:2017-08-16 07:54:02

标签: javascript arrays internet-explorer object

我有一个叫做数据的对象。在这个对象中有另一个对象(或数组,我不确定....),称为地图。要到达地图,我只需要做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);
   }

0 个答案:

没有答案