Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 意外令牌(错误)_Javascript - Fatal编程技术网

Javascript 意外令牌(错误)

Javascript 意外令牌(错误),javascript,Javascript,您好,有人能帮我调试我的眼睛似乎跳过的小错误。错误是:意外(错误。我的数组syntex正确吗 function SourceClusting() { // grabbing count var table = document.getElementById('OSDataCount'); var counter= table.rows[1].children[0].innerHTML // putting all variable into arrays

您好,有人能帮我调试我的眼睛似乎跳过的小错误。错误是:意外(错误。我的数组syntex正确吗

function SourceClusting()
{
    // grabbing count
    var table = document.getElementById('OSDataCount');
    var counter= table.rows[1].children[0].innerHTML
    // putting all variable into arrays
    var latitude()
    var longitude()
    var i

    var marker =[];

    // placing values into arrays
    for (i=1;i == counter;i++)
        {
        longitude[i]=table.rows[i].children[6].innerHTML;
        latitude[i]=table.rows[i].children[5].innerHTML;

        marker[i]=new GMarker(new GLatLng(longitude[i],latitude[i])); 

        }

    var markerCluster = new MarkerClusterer(map, marker);


}

干杯

问题在于:

var latitude()
var longitude()
你是说

var latitude;
var longitude;
或者可能

var latitude = [];
var longitude = [];
因为您似乎将它们视为数组。

var latitude()
毫无意义。我怀疑您的意思是
var latitude=[];


(对以下行进行了类似的更正)

如果您尝试实例化数组,而不是:

var latitude();
应该是:

var latitude = [];
您声明了var latitude(),但这没有任何意义。因此出现了意外的“(”。此外,语句后缺少分号。

很多事情:

  • 您必须
    parseInt()
    var counter=…
    获得的字符串,因为字符串不能按您希望的方式用于与整数的比较
  • var latitude=()
    应该是
    var latitude=[]
    ,因为它是一个数组,不要忘记那些分号
  • 循环中通常使用小于号,而不是等号
  • 您可以通过在循环中初始化
    i
    来压缩循环
请尝试以下新的可能有效的代码:

function SourceClusting() {
    // grabbing count
    var table = document.getElementById('OSDataCount');
    var counter= parseInt(table.rows[1].children[0].innerHTML, 10);
    // putting all variable into arrays
    var latitude = [];
    var longitude = [];

    var marker =[];

    // placing values into arrays
    for (var i = 0; i < counter; i++)
        {
        longitude[i]=table.rows[i].children[6].innerHTML;
        latitude[i]=table.rows[i].children[5].innerHTML;

        marker[i]=new GMarker(new GLatLng(longitude[i],latitude[i])); 

        }

    var markerCluster = new MarkerClusterer(map, marker);


}
函数SourceClusting(){
//抓取计数
var table=document.getElementById('OSDataCount');
var counter=parseInt(table.rows[1].children[0].innerHTML,10);
//将所有变量放入数组
var纬度=[];
var经度=[];
var标记=[];
//将值放入数组
对于(变量i=0;i
尝试使用jslint.com检查syntaxvar latitude()var longitude()?这些是变量吗?尝试删除()并替换为;当到达以
longitude[i]=
开头的行时,这将出错。