所以我尝试重写这个,但有点奇怪。我是从<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>
}
答案 0 :(得分:0)
事实证明(并且正如许多人猜到的那样),问题出在fullcalendar lib而我没有阅读文档,因为当我只传递{'events': [ event1, event2 ] }
时,我应该通过{[event1, event2]}
/ p>
唯一困扰我的是,不知何故,这种变化发生在我的代码的两行之间,我分配了一个值,然后将其打印出来,没有任何控制台日志错误或任何事情让我感到疑惑。我甚至在脚本中搜索了脚本中的奇怪Event: undefined
字符串,但它是以某种方式生成的,因为它是无法追踪的