js 全局变量 在外部使用function内的变量

在function内部定义变量时不使用var,直接定义即可

function getPos(position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;

$.ajax({
url: ‘http://api.map.baidu.com/geocoder/v2/?ak=A8cc7c770c518c3fc4714a4ca452aadc&callback=renderReverse&location=‘ + latitude + ‘,‘ + longitude + ‘&output=json&pois=0‘,
cache: true,
dataType: ‘jsonp‘,
success: function(result) {
renderReverse(result);
}
});
}

alert(latitude );//可直接使用

时间: 2024-09-15 04:50:18

js 全局变量 在外部使用function内的变量的相关文章

【微信小程序】在js中导入第三方js或自己写的js,使用外部js中的function的两种方法 import和require的区别使用方法

如下 定义了一个外部js文件,其中有一个function import lunaCommon from '../lunaCommon.js'; var ctx = wx.getStorageSync("ctx"); var filter = "/ms-code"; var apis = { //根据sc获取发货单 "findDispatchBill": function (data, success) { var url = ctx + filt

JS封闭函数、闭包、内置对象

一.变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量 1.全局变量:在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问. 2.局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问.函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找 二.封闭函数 封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数. 1.一般函数的定义和执行函数 2.封闭

angularjs 从外部改变controller内的数据

var appElement = document.querySelector('[ng-controller=seatsCtrl]'); var $scope = angular.element(appElement).scope(); $scope.$apply(function () { $scope.data = [ { id: 1, cnt: 4 }, { id: 3, cnt: 5 }, { id: 2, cnt: 6 } ]; }); 取到scope,然后调用$apply 或者在c

JS——封闭函数、闭包、内置对象

封闭函数:时javascript中匿名函数的另一种写法,创建一个一开始就执行而不用命名的函数 示例: 1) (function(){ var str = '欢迎访问我的主页'; alert(str); a++; })(); 2) !function(){ var str = '欢迎访问我的主页'; alert(str); a++; }(); 3) ~function(){ var str = '欢迎访问我的主页'; alert(str); a++; }(); 注:在封闭函数前面加:可以避免一些不

避免JS全局变量冲突

一.原则1.1 用匿名函数将脚本包起来1.2 使用命名空间(多级) 二.改进过程 2.1 原始数据(a.js和b.js都有全局变量window.a,导致冲突,全局变量属于window) //a.js<script type="text/javascript"> var a=123,b="hello world"; </script> //b.js <script type="text/javascript">

jquery easyui树的简答构造+动态生成js全局变量

jquery easyui树的简答构造: JSP页面 组织机构: <input id="p_organId" name="p_organId" style="width: 160px;height: 28px;"> function loadOrgan(){ organ_combotree = $("#p_organId").combotree({ url:'${ctxFront}/cust/tree', mult

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArr

前端 - js、css外部文件的相对路径问题

如果js.css外部文件有使用到相对路径时,需要注意其相对路径的基准是不一样的. 比如说,在index.html中引用到了外部的js和css文件,这两个文件都通过相对路径引用了某一张图片:这些文件所在的目录如下: . ├── js | └── index.js ├── css | └── index.css ├── images | └── bg.jpg └── index.html js文件的相对路径是以引用该js文件的页面为基准,所以在js文件中的相对路径是: function change

js全局变量与局部变量 预解析与作用域链详解

局部变量和全局变量同名时,会隐藏这个全局变量: 4.变量 关键字: 4.变量 4.1 变量的类型 JS是松散类型的语言 4.2 变量的声明 var 声明是变量的标准声明 var 声明的变量是永久性的,不能用delete运算符删除 全局对象,调用对象初始化时,JS解析器会在相应的代码段里寻找var声明的变量, 然后在全局对象,调用对象中创建相应的属性,此时它是未赋值的(undefined), 当程序执行到相应的var声明代码段时才会给相应对象的属性赋值 重复的声明:根据以上var声明作用的理解,重