0

このコードは JavaScript と小さな jQuery を使用して作成し、曜日と世界時によって異なるメッセージを表示します。今日 (木曜日の 17:00 GMT)、メッセージは 1 つしか表示されないはずですが、両方が表示されます。2 番目のメッセージは金曜日にのみ表示されるはずなので、これは非常に奇妙です。

これは私のJavaScriptです:

$(document).ready(function () {
    var todaysDate = new Date();
    weekday = todaysDate.getDay();
    var universalhour = todaysDate.getUTCHours();

    if (weekday >= 0) {
        if (weekday <= 4) {
            if (universalhour >= 14) {
                if (universalhour < 23) {
                    $('div#announcements').append('<br />Test');
                }
            }
        }
    }
    if (weekday = 5) {
        if (universalhour >= 14) {
            if (universalhour < 20) {
                $('div#announcements').append('<br />Text');
            }
        }
    }
});

そして、ここに実際の例があります: http://jsfiddle.net/YdEgy/

私は何を間違っていますか?

4

1 に答える 1

7

問題は

if (weekday = 5) {  <-- you are assigning 5 to weekday

あなたがしたい==、または===

于 2013-10-03T17:08:51.567 に答える