2013-02-14 142 views
0

我正在嘗試從全局點到達其他函數內的函數。如何在javascript中訪問此函數

下面的例子

我想知道是否有可能?如果不是我如何移動我的功能,所以我可以達到它,我也這樣做,因爲它必須是同步的。該功能是谷歌地圖,所以我可以添加偵聽器在我的地圖或響應它。

這裏更真實的代碼

if(navigator.geolocation) 
{ 
    navigator.geolocation.getCurrentPosition(function(position){...},function geocode_lookup(type, value, update){...}); 
} 
... 
geocode_lookup(t1,t2,t3); 

感謝您的任何投入。

回答

1

因爲關閉,該功能只能在其他功能的範圍內使用。如果你希望它可以從全局範圍訪問,你可以從函數返回它或者在函數本身中調用,或者將它作爲原型加以接受

+0

謝謝,在JavaScript的這一刻我感到很傷心,但是耶這是有道理的,我會在允許的時候將這個答案標記爲好 – Jseb 2013-02-14 02:27:31

1

不知道我明白這個問題,所以這裏是一個基於我理解的答案。

function B{...} 
function C{...} 

A(B, C); 
... 

B();