0

グローバルポイントから他の関数​​内の関数に到達しようとしています。

例はこちら

A(function B{...}, function C{...});
...
B();

それが可能かどうか疑問に思っていますか?関数に到達できるように関数を移動する方法がない場合は、同期する必要があるため、関数も実行しています。関数はGoogleマップ用であるため、マップにリスナーを追加したり、それに応答したりできます。

ここでより多くの実際のコード

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

ご意見ありがとうございます。

4

2 に答える 2

2

質問がわからないので、理解した内容に基づいた回答を示します。

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

A(B, C);
...

B();
于 2013-02-14T02:24:31.803 に答える
1

クロージャがあるため、この関数は他の関数のスコープ内でのみ使用できます。グローバルスコープからアクセスできるようにする場合は、関数から返すか、関数自体の中で呼び出すか、プロトタイプとしてアクセスさせることができます。

于 2013-02-14T02:24:52.233 に答える