所以,我在玩白色 Google 日历 API 时正在学习 Javascript,但我无法弄清楚这段代码是如何以这种方式工作的:
var entriesResult = [];
var data = new Date(2010,3,22,17,0,0);
var callback = function(result) {
var entries = result.feed.getEntries();
if (entries.length != 0) {
entriesResult = eventsManager(entries, 0, data);
window.alert("inner entriesResult " + entriesResult.length);
}
}
this.service.getEventsFeed(this.query, callback, handleGDError);
window.alert("outer entriesResult " + entriesResult.length);
eventsManager() 是一个返回对象数组的函数。
getEventsFeed() 它是一个 API 函数:它查询服务并将“提要根”(带有选定项目的提要)传递给回调函数。
为什么第一个警报(内部..)输出有效的 entriesResult.length 而第二个(外部..)总是输出 0?
我坚持 javascript 数组总是通过引用传递,我的代码有什么问题?谢谢 :)