Heim >Web-Frontend >js-Tutorial >JavaScript hat ein Problem im WebView von Android

JavaScript hat ein Problem im WebView von Android

高洛峰
高洛峰Original
2016-11-28 11:06:241251Durchsuche

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 der Zahlen gelöscht wurden. Diese Zahlen wurden durch parseInt aus Zeichenfolgen konvertiert. 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.


[javascript]
str2Int:function(str){
str = str.replace(/^0+/g, ''
if(str.length == 0){
return 0;
}
return parseInt(str);
}

str2Int:function(str){
str = str.replace( /^0+/g, '');
if(str.length == 0){
return 0;
}
return 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