2016-05-27 3 views
1

Так что я пытаюсь сделать приложение, которое будет возвращать ли каждый из этих twich пользователейBasic Javascript Переменная Scoping

["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx",  "RobotCaleb", "noobs2ninjas"] 

струится. Это мой код:

var users= ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"]; 
var progress =0; 
var streaming = []; 
$(document).ready(function() { 
console.log(window.progress); 
while (window.progress<8) { 


var url = 'https://api.twitch.tv/kraken/streams/' + window.users[window.progress] + '?callback=?'; 
$.ajax({ 
url: url, 
async: false, 
dataType: 'json', 
success: function(data) { 
if (data.stream) { 

window.streaming[window.progress]="streaming"; 

} 
//if closed 
else { 
window.streaming[window.progress]="not streaming"; 
}; 
//else closed 

console.log(window.progress); 
console.log(window.users[window.progress]); 
var html = "<p> <a href=\" https://www.twitch.tv/"+window.users[window.progress] +" \" >"+window.users[window.progress]+ "</a> is currently " +window.streaming[window.progress] + "</p>"; 
$("body").append(html); 
}}); 
// getjson closed 
     window.progress +=1; 
     }; 
// for loop closed 

}); 

//document ready closed 

и это то, что я получаю:

«не определено в настоящее время потоковое»

так, кажется, не тянут пользователей. Благодаря

ответ

0

Ваш потоковый массив не инициализирован, так что это не может быть сделано из-за нет 0,1, ... элемент на нем

window.streaming[window.progress]="streaming"; //streaming.length == 0, streaming[0] == 'undefined' 

может быть, вы хотели бы, чтобы клонировать users.length на нем иметь индекс

streaming = []; // length == 0 
streaming.length = users.length; // length == users.length 
Смежные вопросы