Heim > Artikel > Web-Frontend > Lösung für das Problem der fehlerhaften Konvertierung der parseInt-Funktion in JavaScripts WebView in Android_javascript-Fähigkeiten
Ich bin heute von einem Problem beunruhigt. Es gibt eine Seite, die im Browser gut läuft (egal, ob es sich um ein Mobiltelefon oder einen PC handelt), aber es gibt ein Problem mit WebView. Es gibt zwei wertvolle Berechnungen, die immer schiefgehen . Also habe ich Alert verwendet, um diesen Wert anzuzeigen, und festgestellt, dass er sich stark von dem im Browser berechneten Ergebnis unterschied. Es war ursprünglich eine positive Zahl, wurde aber zu einer negativen Zahl. Nach sorgfältigem Vergleich wurde festgestellt, dass einige Zahlen gelöscht wurden und diese Zahlen über parseInt aus Zeichenfolgen konvertiert wurden. Der einzige Unterschied zwischen den gelöschten Werten und anderen normalen Zahlen besteht darin, dass sie alle mit 0 beginnen, beispielsweise „04903“, während andere Werte „90874“ lauten. In diesem Fall liegt der Grund auf der Hand. Das von WebView unterstützte JavaScript parseInt konvertiert alle Zeichenfolgen, die mit 0 beginnen, in 0. Sobald das Problem gelöst ist, wird es einfacher sein, eine str2Int-Methode zu schreiben, um parseInt zu ersetzen.