【发布时间】:2017-03-21 13:18:16
【问题描述】:
我在 angularJs 中有这个控制器
.controller('MapCtrl', function($scope, $http, $rootScope) {
$scope.mappa={};
var curPos;
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(success);
function success(pos) {
var crd = pos.coords;
curPos = crd.latitude;
};
console.log(curPos);
})
conole.log 给了我一个未定义的。我知道这对某人来说可能是一个显而易见的问题,但我该如何解决呢?
编辑
对不起,伙计们,我不是很清楚:我需要在函数之外使用 curPos var。一旦它被增强,我需要在控制器的任何地方读取它的值。
【问题讨论】:
-
由于您使用的是异步函数,因此您无法像以前那样打印
curPos。参考return response from async call
标签: javascript angularjs variables scope visibility