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呢


隔江千里
浏览 1230回答 1
1回答

MYYA

你这里不是已经保存了吗 lyricLines=request.responseText.split("n");里面不用返回,在外面返回
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript