所以我一直在寻找这个问题的解决方案好几天,但我似乎无法找到它。
代码基本上通过moment.js获取当前日期(例如:tueday),然后将其转换为字符串,然后将其传递给if else语句。
但是如果你运行代码,那么总是会出现的第68天,无论今天是什么时候。 下面是代码本身。
0.08805
答案 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
不建议使用。