在JavaScript中面对全局变量
我在JavaScript中遇到了变量问题。我声明了在JavaScript中面对全局变量,javascript,jquery,Javascript,Jquery,我在JavaScript中遇到了变量问题。我声明了var checkable=[]为全局。可检查将包含此函数后的元素函数成功(位置)。在最后一行,我调用了document.write(可检查[0])将以HTML格式打印,但结果表明,checkable未定义。我不明白为什么这个变量没有任何元素,即使我做了checkable.push(checkpoint[I])。请帮我弄清楚 var x=document.getElementById(“测试雷达”); var检查点=[“ICT”、“OP”、“
var checkable=[]代码>为全局。可检查
将包含此函数后的元素函数成功(位置)
。在最后一行,我调用了document.write(可检查[0])
将以HTML格式打印,但结果表明,checkable
未定义。我不明白为什么这个变量没有任何元素,即使我做了checkable.push(checkpoint[I])代码>。请帮我弄清楚
var x=document.getElementById(“测试雷达”);
var检查点=[“ICT”、“OP”、“SH”、“EG”、“Library”];
var纬度=[13.794411,13.794391,13.792634,13.795725,13.794443];
变量经度=[100.324581100.325594100.324870100.325874100.324168];
var可检查=[];
var myla;
var mylo;
功能成功(职位){
迈拉=位置坐标纬度+0;
mylo=位置坐标经度+0;
var s=document.querySelector(“#status”);
如果(s.className=='success'){
返回;
}
s、 innerHTML=“找到你了!”;
s、 className='success';
var mapcanvas=document.createElement('div');
mapcanvas.id='mapcanvas';
mapcanvas.style.height='0px';
mapcanvas.style.width='0px';
document.querySelector('article').appendChild(mapcanvas);
var latlng=新的google.maps.latlng(myla,mylo);
变量myOptions={
缩放:18,
中心:拉特林,
mapTypeControl:false,
navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“mapcanvas”),myOptions);
var marker=new google.maps.marker({
位置:latlng,
地图:地图,
标题:“你在这里!(至少在“+位置.坐标.精度+”米半径内)
});
//----------------------------------------------------------------------------------------------------------------------//
var检查=0,ncheck=0;
var r=0.0006;
var搜索=0.003;
var i=0;
var near=[];
x、 innerHTML=“我的纬度:“+myla+”
我的经度:\t“+mylo+”
检查点:”;
对于(i=0;i调用$(document)中的success
函数。ready
。这是因为可检查的[0]
在success()
中初始化,而您还没有调用它。因为您还没有调用success
函数。@Atikurahman是这样的