以下代码在登录控制台时给出了“Uncaught SyntaxError:Undefined label”错误。
我已经做了很多研究,我有一个关于原因的理论,但我找不到任何可以帮助我找到解决方案的文档。在大多数情况下,当有人没有直接在循环之前放置JS标签时,就会发生错误。在某些情况下,某些人的标签会因为JSCover放入意想不到的括号而变得无形中出现。
无论如何,我认为这是我的JQuery $ .getJSON函数的问题;但我不知道如何解决它。
任何人都可以通过向我解释为什么getJSON正在创建标签问题以及身份是否有任何其他问题来帮助我?我只使用标签,因为我的循环没有停止while循环;即使它是在发表我的其他声明。如果您有改变代码的建议,我们将非常感激。
featuredLoop:
for(priorityActive = 0; priorityActive < streamerLength; priorityActive++){
var url = "https://api.twitch.tv/kraken/streams/" + streamer[i];
$.getJSON(url,function(data1){
if(data1.stream === null){
i++;
continue featuredLoop;
}else if(data1.stream != null){
activeStreamer = streamer[i];
streamerDetails();
break featuredLoop;
}
});
}
答案 0 :(得分:1)
我应该这样做。
var i = 0,
streamer = [] //some array;
function getStreamer(i) {
if (i < streamerLength) {
var url = "https://api.twitch.tv/kraken/streams/" + streamer[i];
$.getJSON(url, function(data1) {
if (data1.stream === null) {
i++;
getStreamer(i);
} else if (data1.stream != null) {
activeStreamer = streamer[i];
streamerDetails();
}
});
} else {
console.log("not found");
}
}
&#13;