var rootRef = firebase.database().ref().child('Locations');
rootRef.on("value", function(snapshot) {
lat = snapshot.child('latitude').val();
longi = snapshot.child('longitude').val();
console.log(snapshot.child('latitude').val());
}, function (error) {
console.log("Error: " + error.code);
});
当我在console.log(lat); lat未定义。 我是javascript的新手。有什么办法可以全球上市吗?
答案 0 :(得分:1)
您的代码段中未显示的 console.log(lat) 位于回调函数之外,并在 lat <回调之前运行/ em> 仍未定义。你需要做任何你想做的事情,在回调可用的时候。
阅读本文以更好地理解回调函数: https://codeburst.io/javascript-what-the-heck-is-a-callback-aba4da2deced
我希望这对你有任何帮助!