javascript只识别我的if语句

时间:2016-08-09 13:59:21

标签: javascript momentjs

所以我一直在寻找这个问题的解决方案好几天,但我似乎无法找到它。

代码基本上通过moment.js获取当前日期(例如:tueday),然后将其转换为字符串,然后将其传递给if else语句。

但是如果你运行代码,那么总是会出现的第68天,无论今天是什么时候。 下面是代码本身。

0.08805

2 个答案:

答案 0 :(得分:4)

您需要使用双等号(==),否则您将进行真正的任务。

答案 1 :(得分:0)

我通过一些改进来纠正代码:

使用'开关'可以澄清代码。

function getSched( dayC ) {  // declaration of the function 
    var val='';
    switch( dayC ){
         case "Monday":
              val ='Day 68';
              break;
         case "Tuesday":
              val ='Day 2';
              break;
         case "Wednesday":
              val ='Day 3';
              break;
         case "Thursday":
              val ='Day 4';
              break;
         case "Friday":
              val ='Day 5';
              break;
         case "Saturday":
              val ='Day 6';
              break;
         case "Sunday":
              val ='Day 7';
              break;
         default:
              val ='GG WP';
              break;
    }

    return val;
}


var dayN = moment().format('dddd');
var dayC = JSON.stringify(dayN);
document.getElementById('here').innerHTML = getSched( dayC );

尝试document.getElementById()而非document.write不建议使用。