2016-05-27 18 views
1

だから私は、これらのtwichユーザーの各基本的なJavascriptの変数のスコープ

["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 
関連する問題