私のconsole.log(url)は毎回同じことを返しますが、私がjsonコールの外でコンソールを操作すると、すべてうまく動作します。それはどうして私はそれを修正することができますか? Jsonがコールする前にforループがカウントされています。 forループがコメント0私のループは私のgetJsonコールの中では機能しません
$(document).ready(function(){
var channels = ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx","RobotCaleb","noobs2ninjas"];
for(var i = 0;i<channels.length;i++){
var url='https://api.twitch.tv/kraken/channels/'+channels[i]+'?client_id=pd57d4ktf8rjarn9q3qgtv4owbr5q0';
console.log(url);
$.getJSON(url,function(data){
console.log(url);
});
}});
あなたはそれを明確にしてくださいことはできますか?期待どおりに動作しています。あなたは何を期待していますか? –
これはhttp://stackoverflow.com/questions/111102/how-do-javascript-closures-work/111111#111111 – Blorgbeard
の複製と見なすことができると思われます.Jsonが電話する前にforループがカウントされています。例えば、私がJsonの中でiをコンソールするとき、それは8,8を返すが、私はjsonの外でiをコンソールするが、forループの内部では0から7を返す。 –