将一个对象推入一个疯狂的数组中

时间:2015-08-18 07:02:24

标签: javascript fullcalendar

所以我尝试重写这个,但有点奇怪。我是从<script>到Chrome控制台运行的。

        var time1 = { title: "asd", start: new Date().setHours(6), end: new Date().setHours(18) };
        var time3 = { title: "asadsdasd", start: new Date().setHours(9), end: new Date().setHours(14) };
        console.log(time1);
        console.log(time3);
        var times = new Array();
        times.push(time1);
        times.push(time3);
        console.log(times);

结果:

Object {title: "asd", start: 1439873498217, end: 1439916698217}

Object {title: "asadsdasd", start: 1439884298217, end: 1439902298217}

[Object, Object]
   0: Object end: undefined start: undefined title: "Event: undefined"
   1: Object end: undefined start: undefined title: "Event: undefined"

最让我困扰的是这个&#34;事件:未定义&#34;。这怎么可能发生?我甚至没有在这之间运行任何脚本。我正在使用fullcalendar,jquery和jquery-ui,但我在fullcalendar中搜索了"Event: undefined",以防它们有一些奇怪的代码导致这个但没有结果

另外,我尝试在nodejs中运行它并且它工作正常,所以我实际上在寻找提示在哪里查找错误

我在我的cshtml文件的这一部分中得到了这个:

@section scripts{
  @Scripts.Render("~/bundles/calendar_view")

  <script>

    $(document).ready(function () {
        var time1 = { title: "asd", start: new Date().setHours(6), end: new Date().setHours(18) };
        var time3 = { title: "asadsdasd", start: new Date().setHours(9), end: new Date().setHours(14) };
        var time2 = { title: "qwe", start: "2015-08-19T01:00:00", end: "2015-08-19T18:00:00" };
        console.log(time1);
        console.log(time3);
        var times = new Array();
        times.push(time1);
        times.push(time2);
        console.log(times);
        fullcalendar_init(times);
    });
  </script>
}

1 个答案:

答案 0 :(得分:0)

事实证明(并且正如许多人猜到的那样),问题出在fullcalendar lib而我没有阅读文档,因为当我只传递{'events': [ event1, event2 ] }时,我应该通过{[event1, event2]} / p>

唯一困扰我的是,不知何故,这种变化发生在我的代码的两行之间,我分配了一个值,然后将其打印出来,没有任何控制台日志错误或任何事情让我感到疑惑。我甚至在脚本中搜索了脚本中的奇怪Event: undefined字符串,但它是以某种方式生成的,因为它是无法追踪的