如何修改此代码,以便创建数组并将事件添加到数组中

How can I modify this code so that an array is made and events are added to the array?

本文关键字:数组 创建 事件 添加 何修改 修改 代码      更新时间:2023-09-26

我做了一个简单的日历。在这个日历中,我有一个名为addEvent()的函数,用户在其中输入一个事件,设置一个日期,该事件出现在适当的日历日。但是,我希望将事件输入到一个数组中,并且该数组显示在日历单元格上。运行下面的代码时,日历单元格显示"未定义"

for(var i =0; i<daysInMonth[currentMonth];i++)
{
 if(i == ((dateOfEvent)-1))
  {
    var events = [];
    events.push(event);
    for(var g =0; g<=events.length;g++)
    {
      text[i].innerHTML = events[g] + "<br>";
    text[i].setAttribute("style", "visibility: visible");
    }

  }

}

你在数组中走得太远了一步。 如果 g == events.length,则 events[g] 未定义。

当然,我认为您还有其他问题,例如事件数组总是重置为 [],但您会弄清楚的。