我一直在尝试将局部变量的值存储到全局变量中,但这似乎不起作用。对此有什么帮助吗?
var xv = 0;
var yv = 0;
var itemx = firebase.database().ref().child("item").child("xval");
itemx.on('value', function(xvalue){
xv = xvalue.val();
});
var itemy = firebase.database().ref().child("item").child("yval");
itemy.on('value', function(yvalue){
yv = yvalue.val();
});
var start = graph.grid[aa][bb];
var end = graph.grid[xv][yv];
var result = astar.search(graph, start, end);
我无法在 Firebase 函数外部获取变量 xv 和 yv 的值。
最佳答案
您无法将对象保存到定义为整数的变量中。声明变量而不用任何像这样的值初始化它们,就可以开始了。
var xv, yv;
var itemx = firebase.database().ref().child("item").child("xval");
itemx.on('value', function(xvalue){
xv = xvalue.val(); // it contains an object to view it print on console.
console.log(xvalue.val())
});
var itemy = firebase.database().ref().child("item").child("yval");
itemy.on('value', function(yvalue){
yv = yvalue.val();
});
关于javascript - 如何在 JavaScript 中存储 Firebase 数据库值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48483961/