【问题标题】: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");
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 2020-05-11
        • 2017-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多