日期:2014-05-16  浏览次数:20939 次

json解析字符串出错 - Web 开发 / Ajax
大家好,问个问题,有解析json字符错出错的吗,能取到值,但是会报错,如我下面的代码

 var myobj= JSON.parse(json);
  for (var i = 0; i <=myobj.length; i++)
  {
   
  var myLatLng = new google.maps.LatLng(myobj[i].lat, myobj[i].lng);
  var name = "marker"+myobj[i].id;
   
  name = new google.maps.Marker({
  position: myLatLng,
  map: map,
  title:myobj[i].name ,
  icon:image
  });
  markersStact[i] = name;
  markerManager.addMarker(name, 3);
  attachSecretMessage(map, name);
  }
myobj[i].lat能取到值,但会报错SCRIPT5007: 无法获取属性“lat”的值: 对象为 null 或未定义

------解决方案--------------------
探讨
myobj[i].lat能取到值

------解决方案--------------------
for (var i = 0; i <=myobj.length; i++)你是不是应该把这个=去了,你没有发现超过长度了吗???
------解决方案--------------------
each
------解决方案--------------------
用EACH语句啊,不存在超长的问题
探讨

for (var i = 0; i <=myobj.length; i++)你是不是应该把这个=去了,你没有发现超过长度了吗???