Also mache ich eine Web-App für mein Studium, es verwendet im Grunde eine Kombination von Twitter Streaming API und Google Maps, um die Lat Lng Werte anzuzeigen.Warum läuft diese while-Schleife unendlich?
Y ist ein Element, das die Anzahl der empfangenen Tweets angibt (prüft die Länge eines Arrays), und X ist eine andere, deren Textinhalt jede Sekunde um 1 erhöht wird.
Ich wollte diese Informationen jede Minute protokollieren, um ein Diagramm zu machen, aber ich habe irgendwie eine Endlosschleife gemacht und ich bin mir nicht ganz sicher, wie.
Hier ist der Code:
if(x = "5"){
Das bedeutet, dass x
wird nie gleich "510"
und Ihre Schleife geht auf:
function saveinfo(){
var x = document.getElementsByClassName('timer')[0].textContent;
var y = document.getElementsByClassName('counter')[0].textContent;
while (x != "510"){
if(x = "5"){
console.log(y);
}
else if (x = "200") {
console.log(y);
}
else if (x = "300"){
console.log(y);
}
else if (x = "400"){
console.log(y);
}
else if (x = "500"){
console.log(y);
x = "510"
}
}
};
ändern 'x = "200" 'sollte' x === "200" sein 'etc für einen Start. Sie möchten prüfen, ob sie gleich sind, und nicht 200 zu x zuweisen. – Andy
Wenn x nicht '500' ist, wird es nicht geändert – ailerifren
'= 'ist Zuweisung. '==' und '===' sind Vergleich – j08691