, also habe ich seit Tagen eine Lösung für dieses Problem gesucht, aber ich kann nicht scheinen, es zu finden.Javascript erkennt nur meine if-Anweisung
Der Code funktioniert im Prinzip, indem der aktuelle Tag (zB: tueday) über moment.js abgerufen, dann in eine Zeichenkette umgewandelt und dann an die if else Anweisung übergeben wird.
Aber wenn Sie den Code ausführen, ist das einzige, was immer erscheint Tag 68, egal was der Tag ist. unten ist der Code selbst.
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';
}
}
'=' führt eine Zuweisung durch und gibt den zugewiesenen Wert zurück. Sie wollen '===' (oder '==') zum Vergleich. – nnnnnn
Auch brauchen Sie nicht JSON.stringify .. –