Heute fand ich ein sehr seltsames JS -Problem, als ich in der Gesellschaft war. Ich habe vorher nicht bemerkt, dass ich den Wert eines bestimmten Feldes aus der Datenbank herausgenommen habe, und der Wert dieses Feldes betrug 0. Als ich beurteilte, ob dieser Wert gleich "" ist, trat das folgende Problem auf:
Das heißt, JS glaubt, dass 0 == "" wahr ist, dh das Ergebnis von 0 == "" ist wahr.
Der Verifizierungscode lautet wie folgt:
<script type = "text/javaScript"> if (== "") {alert ('== "" Ergebnis ist:'+(== "")); // true} if (=== "") {alert ("true");} else {alert ('=== "Ergebnis'+(===");Später wurde es in den Vergleich von 0 === "" geändert. Das Ergebnis zu diesem Zeitpunkt ist falsch. Es scheint, dass Sie in Zukunft darauf achten sollten, ob der Wert gleich "" "den Urteilswert schreibt, und dann zuerst ein Urteil fällen oder === direkt beurteilen und einen strengen Weg zum Richten verwenden!