我正在从我的 firebase 获取数据
//user balance check
var balanceRef = new Firebase('https://****.firebaseIO.com/arcade/grabbit/'+category+'/'+brand+'/'+gameId+'/'+'activePlayers'+'/'+userId+'/');
这是获取数据的函数
//check user balance
function checkBalance(){
balanceRef.on('value', function(snapshot) {
if(snapshot.val()=== null){
mLeft=0
} else{
mLeft=snapshot.val().tokensLeft
}
return mLeft
})
}
当用户单击一个按钮时,我首先检查他们的余额
$('#grabbit').click(function() {
//call checkBalance function on click
var myTokensLeft=checkBalance();
});
这里的问题是它将函数值返回为 NaN 或 undefined
我已经反复测试过,该函数确实返回了一个值。为什么它不能在点击时获取价值?我在结构上做错了什么吗?我对javascript很陌生