var events = <?php echo $sf_data->getRaw('jsonData'); ?>;//some perfecly fine json
var locations = new Array();
var geocoder = new google.maps.Geocoder();
$(events).each(function(i,e){
geocoder.geocode({address: e.place},function(results,statusCode){
locations[e.id] = results[0].geometry.location;
})
})
alert(locations.length);
さて、質問は簡単です。 の位置の配列をクロージャの内側に変更するにはどうすればよいですか? この警告はを示しています。クロージャ内のグローバル変数にアクセスする方法は? (Javascript)
あなたはあなたとまったく同じ方法でアクセスします。しかし、 'each()'の前に 'events'を定義することはありません。私はより多くのコードが必要だと思います... – JAAulde
firebugの 'console.log'を使うと、デバッグする方がはるかに優れています。 – zzzzBov