var a=0;//全局变量,也是一个对象
function show1(){
var b=1;//局部变量
alert(a+"和"+b);//局部变量只能在一个{}内使用,全局变量在整个页面任何地方都可以使用
}
function show2(){
alert(a);//全局变量在整个页面任何地方都可以使用
}
</script>function select(str,place){
var point = new BMapPoint(116331398,39897445);
var apoint ; //全局变量!!!
var myGeo = new BMapGeocoder();
myGeogetPoint(place, function(point){
if (point) {
mapcenterAndZoom(point, 10);
mapaddOverlay(new BMapMarker(point));
}
apoint = point; //赋值给全局变量!!!
//在这里才能获得point的值,应该将对point的 *** 作放到这里
//如果要将point赋值给其它变量,应该赋值后再通知其它函数
}, "北京市");
// getPoint的执行可能不会立即完成,所以此时还没有执行apoint = point;这一句,所以apoint也没有被赋值,所以到这里apoint不一定有值
alert(apointlng + ", " +apointlat); //输出全局变量!!
//apoint的两个值在这里输出为空~!(如果在全局变量处给apoint赋值就会有)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)