私はjavascriptを使い慣れていて、ユーザーの地域に温度を表示するウェブサイトを構築しようとしていますが、la
とlg
変数はshowPosition()
関数の外では定義されていません。天気を取る。なぜ私の変数は自分の関数の外で定義されていませんか?
はここで完全なコードです:
var la;
var lg;
function getLocation() {
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(showPosition);
}
function showPosition(position) {
la= position.coords.latitude;
lg= position.coords.longitude;
}
getLocation();
var url="https://fcc-weather-api.glitch.me/api/current?lat=" + la + "&lon=" + lg;
document.getElementById("im").innerHTML="Latitude:" + la;
fetch(url)
.then((resp) => resp.json())
.then(function(data) {
document.getElementById("temper").innerHTML="Temperature:" + data.main.temp;
})
.catch(function(error) {
console.log("error: " + error);
});
私はla
とlg
変数がdocument.getElementById("im").innerHTML="Latitude:" + la
ラインと正しいかどうかをテストすることを決めたが、私はLatitude:undefined
を取得します。私はshowPosition()
関数内で同じテストを行い、変数が正しく定義されています。これをどうすれば解決できますか?
はお時間をいただき、ありがとうございます!私はそれを試みます。 – Daniel