Javascript全局变量的使用方法

1.demo例子说明

<script type="text/javascript">
    var gDivId;  //js全局变量

function geocoder(lastLon,lastLat,result) {
    alert("lastLon:"+lastLon);
    alert("lastLat:"+lastLat);
    alert("result:"+result);
    gDivId = result;  //赋值给全局变量

}

function testff(){
    alert("gDivId: " + gDivId);  //读取全局变量
}
</script>
<input type="button" value="逆地理编码" onclick="geocoder(1212,3434,‘test‘)"/>

<input type="button" value="全局变量" onclick="testff()"/>

2.应用在高德地图中,根据经纬度来查询地址信息

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=d94035ac264f0cc5b293199360ca0e1e"></script>

</head>

<body>
<div id="iCenter" style="display:none;"></div>
            121.432921, 31.196159
              <div id="result"> </div>
              <input type="button" value="逆地理编码" onclick="geocoder(‘121.432921‘, ‘31.196159‘,‘result‘)"/>

<script language="javascript">

var mapObj;
var gDivId;

function geocoder(lastLon,lastLat,result) {
    gDivId = result;  //赋值给全局变量

    //已知点坐标
    var lnglatXY = new AMap.LngLat(lastLon,lastLat);

    mapObj = new AMap.Map("iCenter", {
        view: new AMap.View2D({
        center:new AMap.LngLat(lastLon,lastLat),//地图中心点
        zoom:13 //地图显示的缩放级别
        })
    });

    var MGeocoder;
    //加载地理编码插件
    mapObj.plugin(["AMap.Geocoder"], function() {
        MGeocoder = new AMap.Geocoder({
            radius: 1000,
            extensions: "all"
        });
        //返回地理编码结果
        AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack);
        //逆地理编码
        MGeocoder.getAddress(lnglatXY);
    });

    //mapObj.setFitView();
}

//回调函数
function geocoder_CallBack(data) {
    //返回地址描述
    address = data.regeocode.formattedAddress;

    //返回结果拼接输出,需要Jquery的支持。
    //$("#"+gDivId).html(address);
    document.getElementById(gDivId).innerHTML = address;
}
</script>

</body>
</html>

Javascript全局变量的使用方法

时间: 2024-10-09 11:26:42

Javascript全局变量的使用方法的相关文章

JavaScript 全局变量命名空间生成函数

1 <script type="text/javascript"> 2 var GLOBAL = {}; 3 GLOBAL.namespace = function(str){ 4 var arr = str.split("."),o = GLOBAL; //定义初始父命名空间名为 GLOBAL; 5 for (i=(arr[0]=="GLOBAL")?1:0; i<arr.length; i++) { 6 o[arr[i]]

JavaScript document属性和方法

JavaScript document属性和方法 --------------------------------------------属性: 1. Attributes     存储节点的属性列表(只读) 2. childNodes     存储节点的子节点列表(只读) 3 .dataType     返回此节点的数据类型 4. Definition     以DTD或XML模式给出的节点的定义(只读) 5. Doctype     指定文档类型节点(只读) 6 .documentEleme

将JavaScript 插入网页的方法

将JavaScript 插入网页的方法 使用Javascript代码. 插入JavaScript 与在网页中插入CSS的方式相似.使用下面的代码可以在网页中插入JavaScript: ... 其中的...就是代码的内容.JavaScript的插入位置不同,效果也会有所不同,还可以像CSS一样,将JavaScript保存成一个外部文件,这些内容会在下一节讨论. 用JavaScript在网页中输出内容 JavaScript使用document.write来输出内容.例如  document.writ

javascript中的toString()方法

javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘. (1)Array.toString():将数组转换成一个字符串,并且返回这个字符串.描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串.toString()在把数组转换成字符串时,首先要将数组的每个元素都转换成字符串(通过调用这些元素的toString方

【Android数据传递】全局变量的使用方法

[Android数据传递]全局变量的使用方法  印第安的老乔克 2013-02-18 21:36:14 android中Application是用来保存全局变量的,在package创建的时候就存在了,到所有的activity都被destroy掉之后才会被释放掉.所以当我们需要全局变量的时候只要在application中去实现,通过调用Context的getApplicationContext或者Activity的getApplication方法来获得一个Application对象,就可以设置或读

javascript 中关于call方法的详解。

关于javascript中的call方法,网上查了一些资料总是不得详解.总结网上的观点,call有两个妙用: 1: 继承.(不太喜欢这种继承方式.) 2: 修改函数运行时的this指针. js中关于call的解释如下: js关于call的这份文档容易让人迷糊.而<javascript权威指南>对call的描述就比较容易理解了. 注意红色框中的部分,f.call(o)其原理就是先通过 o.m = f 将 f作为o的某个临时属性m存储,然后执行m,执行完毕后将m属性删除. 如 function f

javascript对象的属性,方法,prototype作用范围分析

读了篇博客感觉很有用"javascript对象的属性,方法,prototype作用范围分析"就自己写了一遍.以后自己可以用的到. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://

JavaScript 覆盖document.createElement 方法

题:软件项目报价方法 广告:========================================================== 欢迎使用[豆瓣读书] 管理你的阅读,查阅书评,编写读书笔记等. ^^ app下载:http://itunes.apple.com/cn/app/id695492935 ================================================================= 软件项目一般包括解决方案.开发.维护.系统集成等.以下

Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字)

在Javascript中,数学方法可以分成以下几类: constans(常数).power functions(乘方函数).trigonometic functions(三角函数).rounding functions(舍入函数).random numbers(随机数字) 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10 10的自然对数 2.302 Math.LN2 2的自然对数 0.693 Math.PI 圆周率 3.1415 Math.SQRT1_2 1/