-1

我正在尝试在 Javascript 中运行 for 循环,但我的代码似乎无法正常工作。有任何想法吗?我的代码现在如下:

var someData = [
 {
   id: 0,
   summary: "Event 1",
   startTime:  new Date(2012,0, 1, 10),
   endTime: new Date(2012,0, 1, 12),
   calendar: "Calendar1"
 },
 {
   id: 1,
   summary: "Event 2",
   startTime:  new Date(2012,0, 1, 14),
   endTime: new Date(2012,0, 1, 15),
   calendar: "Calendar2"
 }
];


var someData = 
    [
    for(i=0;i<2;i++)
    {
        {
        id:i,
    summary: "Some Event",
    startTime: new Date(2012,8,24,10),
        endTime: new Date(2012,8,24,13),
        calendar: "Calendar"
    },
   }
   ];

谢谢你的帮助!

4

3 回答 3

4

你不能这样写 for..loop .. 试试下面,

var someData = [];

for(i=0;i<2;i++) {
   someData.push({
        id:i,
        summary: "Some Event",
        startTime: new Date(2012,8,24,10),
        endTime: new Date(2012,8,24,13),
        calendar: "Calendar"
    });
}
于 2012-09-27T16:13:37.780 回答
0

使用方法push()。除非它是对象中包含的匿名函数,否则不能将代码体放入数组中。

var someData = [];

for(var i = 0; i < 2; i++)
{
    someData.push({
        id: i,
        summary: "Some Event",
        startTime: new Date(2012, 8, 24, 10),
        endTime: new Date(2012, 8, 24, 13),
        calendar: "Calendar"
    });
}
于 2012-09-27T16:17:43.503 回答
0

您不能将代码混合到文字声明中。首先创建数组,然后用数据填充它:

var someData = [];

for(i=0;i<2;i++) {
  someData.push(
    {
      id:i,
      summary: "Some Event",
      startTime: new Date(2012,8,24,10),
      endTime: new Date(2012,8,24,13),
      calendar: "Calendar"
    }
  );
}
于 2012-09-27T16:14:47.280 回答