以下代码在登录到控制台时给我一个“Uncaught SyntaxError:未定义标签”错误。
我做了相当多的研究,并且对原因有一个理论,但我找不到任何可以帮助我找到解决方案的文档。在大多数情况下,当有人没有将 JS 标签直接放在循环之前时,就会发生错误。在某些情况下,某些人的标签会因为 JSCover 放入意外括号之类的内容而出现隐形故障。
无论如何,我认为这是我的 JQuery $.getJSON 函数的问题;但我不知道如何解决它。
任何人都可以帮助我向我解释为什么 getJSON 会造成标签问题,以及身份(如果存在任何其他问题)吗?我只使用标签,因为我的循环没有因 while 循环而停止;即使它击中了我的 else 语句。如果您有修改代码的建议,我们将不胜感激。
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;
}
});
}
最佳答案
我相信这应该可以做到。
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");
}
}
关于JavaScript 和 JQuery 标签问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39099554/