Javascript缺少分号

Javascript missing semicolon?

本文关键字:Javascript      更新时间:2023-09-26

所以我使用jsfiddle.net来测试我的javascript代码。我正在与谷歌地图API工作,但这并不重要,就我的问题。一旦我添加了这个函数:

function testCoord(points) {
    var result = false;
    for (var i = 0, var j = points.length - 1; i < points.length; j = i++) {
        if ((points[i].latLng.lat() > testCoord[0].latLng.lat()) != (points[j].latLng.lat() >
 testCoord[0].latLng.lat()) && (testCoord[0].latLng.lng() < (points[j].latLng.lng() -
 points[i].latLng.lng()) * (testCoord[0].latLng.lat() - points[i].latLng.lat()) /
 (points[j].latLng.lat() - points[i].latLng.lat()) + points[i].latLng.lng())) {
            result = true;
            break;
        }
    }
    return result;
}

当我使用JSHint工具时,它告诉我我在for循环行上缺少一个分号,当我调用break时,它说它是意外的。我真的不认为我错过了任何分号,但有些东西是错误的,因为不是地图不显示,即使我从来没有调用函数。我不能同时声明带有I和j的for循环吗?

不要在两个地方都使用var

for (var i = 0, j = points.length - 1; i < points.length; j = i++)

for (var i = 0, j = points.length - 1; ...试试你的代码。避免使用var x = ..., var y = ...