回调函数的其他参数

时间:2015-10-14 14:43:46

标签: javascript html5 geolocation

我正在使用HTML5地理定位函数中的getCurrentPosition,但需要将不仅仅position参数传递给sucess回调函数。 (默认情况下,getCurrentPosition回调仅提供position参数)

我该怎么做?

navigator.geolocation.getCurrentPosition(doOnSuccess, true);

function doOnSuccess(position, switchFlag) {
    // process the position based on the value of switchFlag
}

我的实际代码比这复杂得多,doOnSuccess函数在其他地方重复使用了很多次,所以使用匿名函数实际上并不是一种选择。

1 个答案:

答案 0 :(得分:1)

根据我上面的评论,答案的线索实际上是在问题中 - 您使用匿名函数然后使用它来调用具有所有必需参数的正确函数。

navigator.geolocation.getCurrentPosition(function() {
    doOnSuccess(position,true);
});

function doOnSuccess(position, switchFlag) {
    // process the position based on the value of switchFlag
}