JavaScript& JQuery标签问题

时间:2016-08-23 11:10:16

标签: javascript jquery

以下代码在登录控制台时给出了“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;
            }
        });
    }

1 个答案:

答案 0 :(得分:1)

我应该这样做。

&#13;
&#13;
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;
&#13;
&#13;