제목이 주어지면 위키피디아 페이지에 연결된 모든 기사의 배열을 반환하는 javascript 함수가 있습니다. 여기매우 이상한 함수 결과에 변수 설정
그것이 :
function getLinksFrom(title, returnArray, plcontinue) {
var url = 'http://en.wikipedia.org/w/api.php?action=query&prop=links&titles=' + title + '&format=json&pllimit=500&plnamespace=0&callback=?';
if (!returnArray) {
returnArray = [];
}
if (!plcontinue) {
plcontinue = '';
}
if (returnArray.length === 0 || plcontinue !== '') {
if (plcontinue !== '') {
url = 'http://en.wikipedia.org/w/api.php?action=query&prop=links&titles=' + title + '&format=json&pllimit=500&plnamespace=0&plcontinue=' + plcontinue + '&callback=?';
}
$.ajax({url: url,
dataType: 'json',
async: false,
success: function(data) {
for (key in data['query']['pages']) {
links = data['query']['pages'][key]['links'];
}
for (var i = 0; i < links.length; i += 1) {
returnArray.push(links[i]['title']);
}
if (data.hasOwnProperty('query-continue')) {
plcontinue = data['query-continue']['links']['plcontinue'];
} else {
plcontinue = '';
}
console.log(returnArray);
return getLinksFrom(title, returnArray, plcontinue);
}
});
}
console.log(returnArray);
return returnArray;
}
나는이 기능을 실행하고 콘솔의 CONSOLE.LOG (returnArray)을보고; 라인은 내가 원하는 것을 콘솔에 넣는다. 문자열의 배열. 그러나 여기서 내가 혼란스러워하는 곳이 있습니다.
해당 returnArray를 links라는 변수에 저장하려고합니다. 다음은 함수 아래에있는 선입니다.
var links = getLinksFrom('United States');
그러나 링크가 이전에 기록 된 멋진 내용과 동일하지 않습니다. 대신, 올바른 길이가 아닌 객체의 배열을 포함합니다.
여기가 어떻게됩니까?
사진의 경우 :-) –