我正在使用Twitch API來檢查選定的頻道是在線還是離線。有一個奇怪的錯誤。代碼僅在開發工具中調試腳本時起作用。我錯過了什麼?Javascript代碼僅在調試時運行
$(document).ready(function() {
var channels = ["OgamingSC2","sheevergaming", "ESL_SC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"];
for (var i = 0; i < channels.length; i++) {
$.getJSON('https://api.twitch.tv/kraken/streams/' + channels[i] + '?callback=?', function(data) {
if (data.stream) {
$('.wrapper li').eq(i).css('background-color', "blue");
} else {
$('.wrapper li').eq(i).css('background-color', "red");
}
});
};
})
下面是完整的代碼http://codepen.io/nikasv/pen/GqRMXq
得方便的解決辦法是隻使用'channels.forEach(函數(指數){...});' –
@ jfriend00很有意思,謝謝。 – ginobiliiiiiiiiii
@PatrickRoberts - 好主意。我將這個選項添加到我的答案中。 – jfriend00