window.GlobalVar
関数の外部からアクセスできます。
ここでおそらく間違っているのは、コールバック関数で設定されていることを確認して、設定される前にアクセスしようとしていることです。
getCurrentPosition
ユーザーに座標の入力を求めますが、これはブロッキング呼び出しではありません。つまり、すべてのコードの実行を停止して、ユーザーが決定を下すのを待つだけではありません。
これは、ページの読み込み中に設定せず、ページの読み込み中にリクエストし、ユーザーが決定するたびに設定することを意味します。したがって、どこに電話をかけても、特定の時点でが設定されるかどうかはわかりません。window.GlobalVar
getCurrentPosition
window.GlobalVar
実行しているスクリプトでそれが設定されていることを確認したい場合は、変数が設定された後window.GlobalVar
にスクリプトを実行していることを確認する必要があります。
navigator.geolocation.getCurrentPosition(function(position) {
var gps = (position.coords.latitude+position.coords.longitude);
window.GlobalVar = gps;
continueSomeProcess();
});
function continueSomeProcess() {
// this code will be able to access window.GlobalVar
}