私のgmap
オブジェクトの新しいインスタンスを作成するHTMLファイルにスクリプトセクションがあります。関数initMap()
の外に変数gMap
は定義されていませんが、関数の外で宣言しました。JavaScript変数が関数の外で定義されていません
var gMap;
function initMap() {
gMap = new gmap({
//some Properties
});
console.log(gMap); //gMap is defined
}
console.log(gMap); //gMap is undefined
関数は次のように呼び出されます。
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
私も$(document).ready
の代わりに、GoogleのAPIコールバックを通してそれを呼び出してみましたが、それは何も変わっていません。
gmapを関数の外にログオンすると、何も設定されていません。それが設定されるのは、initMapを呼び出すときだけです。関数の外にあるjavascriptは、ページが読み込まれたときに実行されます。 – jordaniac89
plunkrへのリンクや、問題のMINIMALISTの例を掲載することができます。 – gh9