【问题标题】:Changing Variables in an if statement在 if 语句中更改变量
【发布时间】:2017-10-04 18:52:39
【问题描述】:
我的代码目前有以下变量:
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语句改变根据日期查询的数据库节点?
【问题讨论】:
标签:
angularjs
firebase
if-statement
web-applications
firebase-realtime-database
【解决方案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");
}
【解决方案2】:
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");
}
这是我从你的问题中了解到的,如果你想要更多,你可以用你想要的完全编辑你的问题。