出於某種原因,「p」返回爲未定義。我將如何讓它返回數組?在函數中獲取請求和返回值
function doT() {
var pe;
$.get("https://www.google.com", function(data) {
pe = ["a", "b", "c"];
});
return pe;
}
var p = doT();
setTimeout(function() { console.log(p.length); }, 1200);
DoT不會返回任何內容 - 您爲什麼期望得到任何結果? –
現在確實如此。我只是把setTimeout放在了請求尚未完成的情況下,並且它返回了空白pe。 –
可能的重複[如何返回來自異步調用的響應?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) –