在if语句中更改变量

时间:2017-10-04 10:38:38

标签: angularjs firebase if-statement web-applications firebase-realtime-database

我的代码目前有以下变量:

var ref = firebase.database.ref("players").child("week1");
$scope.players = ref;

但我想做的是根据特定日期更改参考号。

这就是我的尝试:

var d = new Date();
var n = d.getDay();
var q = d.getDate();

if (n ===4 && q ===3) {
var ref = var ref = firebase.database.ref("players").child("week1");
} if (n === 4 && q === 5){
var ref = firebase.database.ref("players").child("week2");
}

但代码不起作用。有没有办法通过if语句更改基于日期查询的数据库节点?

2 个答案:

答案 0 :(得分:1)

每次在条件内声明ref变量。它使变量范围限于相关条件。在条件之外声明变量。

var ref 
if (n ===3 && q ===4) {
   ref = firebase.database.ref("players").child("week1");
} 
if (n === 4 && q === 5){
  ref = firebase.database.ref("players").child("week2");
}

答案 1 :(得分:0)

Deji James,实际上今天是本周的第三天,因此n必须为3且日期为4-10-2017,所以q必须为4.

var d = new Date();
var n = d.getDay();
var q = d.getDate();

if (n ===3 && q ===4) {
   var ref = firebase.database.ref("players").child("week1");
} 
if (n === 4 && q === 5){
 var ref = firebase.database.ref("players").child("week2");
}

我从你的问题中了解到,如果你想要更多,你可以用你想要的完全编辑你的问题。