我想在jQuery中使用匿名函數在JavaScript中填充數組,如下所示。匿名函數的變量範圍
$(document).ready(function() {
function Link(url, title) {
this.url = url;
this.title = title;
}
var links = [];
$.getJSON("http://reddit.com/r/programming/.json?jsonp=?", function(data) {
$.each(data.data.children, function(i, item) {
var title = item.data.title;
var url = item.data.url;
links.push(new Link(url, title));
})
});
for(var i=0; i< links.length; i++) {
var output = "<a href='" + k + "'>" + links[k] + "</a>";
$('<p>' + link + '</p>').appendTo('#content');
}
});
但是,當我點擊for循環時,鏈接數組顯示爲空。這裏發生了什麼?
你試圖把一個破發點中的getJSON回調和內部的一個內部之前迭代出現?看哪個先被擊中? –
嘗試移動document.ready外的函數聲明 –
@BigOrangeSU:-1。爲什麼? – Bergi