0

这段 JQuery 代码按预期工作:

socket.on('message', function(data){
                    if(data.message.length > 0) {
                            var pathCoordinates = [];
                            for (var i = 0; i < data.message.length; i++){
                                var point = new google.maps.LatLng(data.message[i].Latitude, data.message[i].Longitude);
                                pathCoordinates.push(point);
                            }
                            createDialog(pathCoordinates, data);
                    }
                    else
                        console.log("There is a problem:", data);
                });

然而,事实并非如此。它从不调用createDialog()或输出错误消息:

var lastID;

socket.on('message', function (data) {
  if (data.message.length > 0) {
    if (data.message[0].ID != lastID) {
      var pathCoordinates = [];
      for (var i = 0; i < data.message.length; i++) {
        var point = new google.maps.LatLng(data.message[i].Latitude, data.message[i].Longitude);
        pathCoordinates.push(point);
      }
      createDialog(pathCoordinates, data);
    } else
      continue;
  } else
    console.log("There is a problem:", data);
});

它与我添加的 if 语句有关if (data.message[0].ID != lastID)。知道是什么导致它破裂吗?data,message[0].ID应该有一个值,就像它data.message[i].Latitude一样。

4

1 回答 1

0

'Uncaught SyntaxError: Illegal continue statement' 是问题所在。我删除了继续并在那里放置了一条日志消息,以通知没有发现更新。代码现在可以正常工作。谢谢!

于 2013-10-30T14:49:54.663 回答