Heim  >  Artikel  >  Web-Frontend  >  Lösung für das Problem der fehlerhaften Konvertierung der parseInt-Funktion in JavaScripts WebView in Android_javascript-Fähigkeiten

Lösung für das Problem der fehlerhaften Konvertierung der parseInt-Funktion in JavaScripts WebView in Android_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:02:221729Durchsuche

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.

Code kopieren Der Code lautet wie folgt:

str2Int:function(str){
str = str.replace(/^0 /g, ''); If(str.length == 0){
Rückgabe 0;
}  
Rückgabe parseInt(str);
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn