javascript - 当我执行以下操作时,发生无法读取属性 'length' 错误

标签 javascript

当我执行以下操作时,它显示未捕获的类型错误:无法读取未定义的属性“长度”。 任何人都可以帮助我吗?

var events = [
  {
    "EventsCalendarID": 21,
    "AdminUserName": "ManjitSingh",
    "StartDate": "2014-08-27 12:00 AM",
    "EndDate": "8/28/2014 12:00:00 AM",
    "Timezone": "Europe/London",
    "Message": "mabkja",
    "IsApproved": true,
    "UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
    "User": null
  },
  {
    "EventsCalendarID": 22,
    "AdminUserName": "ManjitSingh",
    "StartDate": "2014-08-29 12:00 AM",
    "EndDate": "8/29/2014 1:00:00 AM",
    "Timezone": "Europe/London",
    "Message": "ffd",
    "IsApproved": true,
    "UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
    "User": null
  },
  {
    "EventsCalendarID": 23,
    "AdminUserName": "ManjitSingh",
    "StartDate": "2014-08-29 12:00 AM",
    "EndDate": "8/29/2014 1:00:00 AM",
    "Timezone": "Europe/London",
    "Message": "fndmms",
    "IsApproved": true,
    "UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
    "User": null
  }
];

function success(events) {
  var ev = [];
  $.each(events.items, function (i, v) {
    ev.push({
      title: v.Message,
      start:v.StartDate,
      end:v.EndDate,
      id: v.EventsCalendarID
    });
  });
}

最佳答案

除了 arghbeargh 所说的(这也是正确的)之外,您还可以(或者)使用

events.forEach(function (i, v) {
    ev.push({ title: i.Message, start: i.StartDate, end: i.EndDate, id: i.EventsCalendarID });
});

这是 fiddle http://jsfiddle.net/ymrsxh2h/我用过的

希望这也有帮助:)

关于javascript - 当我执行以下操作时,发生无法读取属性 'length' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543835/

相关文章:

javascript - 尝试使用 simplexml 访问 ean 酒店列表中的名称

javascript - 在javascript中将数组(对象?)转换为字符串

javascript - Backbone.js - Coffeescript 扩展

javascript - 使用 ng-repeat 创建一个 8x8 表

javascript - 如何在 teaspoon-Jasmine 测试中包含脚本标签

javascript - 我正在尝试将背景图像源更改为输入到表单框中的 url

javascript - React 中的 setTimeout 隐式地​​将数字输出到 DOM

javascript - `uri`参数到 `openUri()`必须是字符串,得到 "undefined"

javascript - 如何让我的脚本从 30 个随机 div 中生成 12 个 - Jquery

javascript - 在 Nodejs 中解析 gzip 流