>웹 프론트엔드 >JS 튜토리얼 >JavaScript는 Android의 WebView에 문제가 있습니다

JavaScript는 Android의 WebView에 문제가 있습니다

高洛峰
高洛峰원래의
2016-11-28 11:06:241254검색

오늘 문제가 있어서 고민입니다. 브라우저(휴대폰이든 PC이든)에서는 잘 돌아가는 페이지가 있는데, WebView를 통해서는 항상 틀리는 두 가지 가치 있는 계산이 있습니다. . 그래서 이 값을 알리미(alert)를 이용하여 표시해 보았는데, 브라우저에서 계산한 결과와 많이 다른 것을 발견했습니다. 원래는 양수였으나 음수가 되었습니다. 꼼꼼히 비교한 결과 일부 숫자가 지워진 것으로 나타났으며, 이 숫자는 parsInt를 통해 문자열에서 변환되었습니다. 지워진 값과 다른 일반 숫자의 차이점은 '04903'처럼 모두 0으로 시작하는 반면, 다른 값은 '90874'라는 점 뿐이다. 이 경우 그 이유는 분명합니다. WebView에서 지원하는 JavaScriptparseInt는 0으로 시작하는 모든 문자열을 0으로 변환합니다. 문제가 해결되면 parsInt를 대체하는 str2Int 메소드를 작성하는 것이 더 쉬울 것입니다.


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

str2Int:function(str){

str = str.replace( /^0+/g, '');
if(str.length == 0){
return 0;
}
returnparseInt(str);
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.