【发布时间】:2019-11-28 02:22:26
【问题描述】:
JavaScript 中的菜鸟,如果我遗漏了一些基本的东西,请原谅我。
我有一个数组,我想使用 JQuery 推送从 AJAX 请求中检索到的数据,其中 CalendarEvent 是我创建的自定义类。
let events=[];
$.post(url, data, function(data) {
data.forEach(x => function(x) {
let event = new CalendarEvent();
events.push(event);
});
}, "json");
我的问题是,当我尝试在 function(data) 方法中使用 console.log(events) 时,它显示为正确数量的对象。当我在方法之外console.log(events)(没有添加或减去其他内容)时,长度为 0,并且我的所有对象都在一个空数组中。截图中的前两行是方法外的console.log(events),后两行是方法内的(我也不知道为什么它们没有按顺序显示)。谁能帮我解决我的问题?
【问题讨论】:
标签: javascript jquery arrays