そのため、白い 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 関数です。サービスにクエリを実行し、「フィード ルート」(選択されたアイテムを含むフィード) をコールバック関数に渡します。
最初のアラート (inner..) が有効な entryResult.length を出力するのに、2 番目のアラート (outer..) が常に 0 を出力するのはなぜですか?
JavaScript 配列は常に参照によって渡されると思いましたが、コードの何が問題になっていますか? ありがとうございました :)