window.GlobalVar
将可以在您的功能之外访问。
这里可能出现的问题是您在设置它之前尝试访问它,因为它是在回调函数中设置的。
getCurrentPosition
提示用户输入坐标,但它不是阻塞调用,即它不是简单地停止所有代码执行并等待用户做出决定。
这意味着您不在window.GlobalVar
页面加载期间进行设置,您在页面加载期间请求它,并且在用户决定时设置它。所以无论你在哪里打电话getCurrentPosition
,你都不能确定在给定的点,window.GlobalVar
会被设置。
如果您想确保window.GlobalVar
在您正在运行的脚本中设置了它,您需要确保在设置变量后您正在运行脚本。
navigator.geolocation.getCurrentPosition(function(position) {
var gps = (position.coords.latitude+position.coords.longitude);
window.GlobalVar = gps;
continueSomeProcess();
});
function continueSomeProcess() {
// this code will be able to access window.GlobalVar
}