【发布时间】:2016-01-04 22:41:07
【问题描述】:
我有这个代码:
function fetchSocialCount(type,fileSrc){
var count = {likes: 0, dislikes: 0};
var req = new XMLHttpRequest();
req.onload = function(){
if(req.status === 200 && req.readyState === 4){
var countResponse = json_encode(req.responseText);
count.likes = countResponse.likes;
count.dislikes = countResponse.dislikes;
return count;
}
}
}
所以,我想从req.onload 函数表达式返回count,就好像它是从fetchSocialCount 函数返回的一样。我怎样才能做到这一点?
【问题讨论】:
-
“我怎样才能做到这一点?” 你不能。就像你必须为
onload分配一个函数来获得响应一样,fetchSocialCount的调用者必须将一个函数传递给fetchSocialCount(或类似的东西)。这是 Stack Overflow 上被问到最多的 JavaScript 问题之一。
标签: javascript function return nested-function