Javascript 意外令牌(错误)
您好,有人能帮我调试我的眼睛似乎跳过的小错误。错误是:意外(错误。我的数组syntex正确吗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
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]=
开头的行时,这将出错。