所以我几天来一直在寻找这个问题的解决方案,但我似乎找不到它。
该代码的工作原理基本上是通过 moment.js 获取当前日期(例如:星期二),然后将其转换为字符串,然后将其传递给 if else 语句。
但是如果你运行代码,唯一总是出现的就是第 68 天,无论是哪一天。 下面是代码本身。
var dayN = moment().format('dddd');
var dayC = JSON.stringify(dayN);
document.write(dayC);
function getSched() {
if (dayC = "Monday") {
document.getElementById('here').innerHTML = 'Day 68';
} else if (dayC = "Tuesday") {
document.getElementById('here').innerHTML = 'Day 2';
} else if (dayC = "Wednesday") {
document.getElementById('here').innerHTML = 'Day 3';
} else if (dayC = "Thursday") {
document.getElementById('here').innerHTML = 'Day 4';
} else if (dayC = "Friday") {
document.getElementById('here').innerHTML = 'Day 5';
} else if (dayC = "Saturday") {
document.getElementById('here').innerHTML = 'Day 6';
} else if (dayC = "Sunday") {
document.getElementById('here').innerHTML = 'Day 7';
} else {
document.getElementById('here').innerHTML = 'GG WP';
}
}
最佳答案
您需要使用双等号 (==
),否则您将进行真实的赋值。
关于javascript 只识别我的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852883/