変数を上書きしようとしていますが、何とか機能していません。 ここで何が間違っていますか?私の範囲は何ですか?変数を上書きしないのはなぜですか? js
var url = 'BB';
navigator.geolocation.getCurrentPosition(function (position) {
url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=' + position.coords.latitude.toString() + ',' + position.coords.longitude.toString();
});
console.log(url);
は私url
ではなく、出力bb
の文字列全体を取得するべきではないのですか?
「あなたは間違いなくここでやるべきことの一つは、コールバックの外url変数を宣言できません。」 - それは本当にあなたが最終的にしようとしているものに依存していると思います。 OPは、誰かがコールバック以外のURLを宣言すべきか否かについて特定の判断を下すのに十分な情報を提供していません。 – Adam
@Adamそれは良い点です。おそらく私はあなたがしていることを本当に知っていて、それに対して正当な理由がない限り、「コールバック以外のURLを宣言しないで」と言わなければなりません。結局のところ、コールバックの外でそれを宣言し、コールバックの外でそれを使用しようとすると、問題につながったのです。 –