2015-10-14 314 views
-1

我使用的是HTML5地理位置函數中的getCurrentPosition,但需要將多個position參數傳遞給成功回調函數。 (getCurrentPosition回調僅默認提供position參數)回調函數的其他參數

我該怎麼做?

navigator.geolocation.getCurrentPosition(doOnSuccess, true); 

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

我實際的代碼是很多比這更復雜,doOnSuccess功能重複使用多次,所以在其他地方使用匿名函數是不是一個真正的選擇。

+1

如果從'功能doOnSuccess..'離開了'switchFlag',你已經獲得了'VAR switchFlag'的是......這難道不是爲你工作,要麼? – deceze

+0

它實際上是我的示例代碼,在這裏引起混淆.. mySwitchFlag變量實際上並不存在於我的代碼中,儘管根據您的評論創建它將是一個解決方案。實際上,我已經確定了我想要達到的目標 - 使用匿名函數來調用帶有所需附加參數的doOnSuccess函數,例如, 'navigator.geolocation.getCurrentPosition(function(){doOnSuccess(position,true);});' –

+0

我現在糾正了OP中的代碼,使其更加清晰,我試圖實現。 –

回答

1

根據我上面的評論,答案的線索實際上是在這個問題 - 你使用一個匿名函數,然後用它來調用具有所有必需參數的正確函數。

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

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