js中返回一个函数里函数的返回值

//提取歌词
function getLyric(url){

var request=null;
var lyricLines; 
if(window.XMLHttpRequest){
    request=new XMLHttpRequest()
}else{
    request=new ActiveXObject("Microsoft.XMLHTTP");
}
request.open("GET",url,true);
request.send();
request.onreadystatechange=function(){
    if(request.readyState===4){
        if(request.status===200){
            lyricLines=request.responseText.split("\n");
            return lyricLines;
        }else{
            alert("出现错误:"+request.status);
        }
    }
};

//返回函数不代表返回函数的返回值,因为返回的函数并没有被执行
//应该返回request.onreadystatechange函数所返回的值
return ?;

}

怎样才能返回lyricLines呢

阅读 4.6k
1 个回答
新手上路,请多包涵

你这里不是已经保存了吗
lyricLines=request.responseText.split("n");
里面不用返回,在外面返回

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题