javascript 只识别我的 if 语句

标签 javascript momentjs

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

该代码的工作原理基本上是通过 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/

相关文章:

Ajax 响应文本中未执行 Javascript

javascript - 通过本地存储检查值

timezone - 猜测自定义日期的时区名称

javascript - 数据库中的日期在前端被视为String

javascript - 返回 null 属性 'preparse' 的时刻时区

javascript - Chrome 声称简单函数未定义

javascript - 访问网站时搜索框处于事件状态。

javascript - 动态设置渐变不起作用

javascript - 使用最后两个数字在 javascript 中获取年份

javascript - 按日期排序和过滤