【发布时间】:2011-08-25 11:21:24
【问题描述】:
我的问题是关于 Javascript。 我有一个回调函数,它在成功回调时接收一个位置对象。
问题是,当我尝试在成功回调时将 Position 对象的属性设置为全局变量时,它只是不允许我这样做,而全局只是未定义。
作为一种解决方法,我不是直接将对象属性设置为全局变量,而是尝试通过回调函数将其返回,但我找不到将回调函数的返回值设置为全局变量的方法.
这是简化的代码。
var x;
navigator.geolocation.getCurrentPosition(onSuccess, onError);
//on Successful callback receives a Position Object
function onSuccess(position) {
var coords = position.coords;
x=coords; // Setting directly to an object does not work x still remains undefined after succesful callback
return coord; // Trying to set this to a global object
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
【问题讨论】:
标签: javascript callback