如何在javascript中使用firebase数据库全局变量

时间:2018-04-27 05:53:32

标签: javascript firebase firebase-realtime-database

    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的新手。有什么办法可以全球上市吗?

1 个答案:

答案 0 :(得分:1)

您的代码段中未显示的 console.log(lat) 位于回调函数之外,并在 lat <回调之前运行/ em> 仍未定义。你需要做任何你想做的事情,在回调可用的时候。

阅读本文以更好地理解回调函数: https://codeburst.io/javascript-what-the-heck-is-a-callback-aba4da2deced

我希望这对你有任何帮助!