2012-03-11 87 views
0

功能info()追加我的圖片文件(什麼是完全可以做到的),但我想它也寫變量next與json的信息,這樣我就可以使用它以外的info()私有公有變量;

var next; 
var info = function(link) { 
    $.getJSON(link, function(json) { 
     $.each(json.data.children, function(i, things) { 
      $("#threadlist").append('<img src="' + things.data.url + '">'); 
     }); 
     next = json.data.after; 
    }); 
}; 
+5

你的問題是? – 2012-03-11 16:48:26

+1

問題是什麼?執行回調後'next'將具有'json.data.after'的值。如果你在那之前訪問'next',它的值將是'undefined'。 – 2012-03-11 16:49:32

回答

4

歡迎回調

function info(link, callback) { 
    $.getJSON(link, function(json) { 
     $.each(json.data.children, function(i, things) { 
      $("#threadlist").append('<img src="' + things.data.url + '">') 
     }) 
     callback(json.data.after) 
    }); 
} 

info("url", function (next) { 
    ... 
}) 
+0

寶貴的答案+1 – 2012-03-11 17:50:24