AndroidのparseInt(javascript)で"01234"が668になる

var x = '01234';
var y = parseInt(x);
console.log(y); // 668?

結論としては、Androidだけ文字列の先頭が”0″だと8進数と解釈されるのが原因です。

対処方法

基数を指定する

parseInt(‘01234’, 10);

Numberを使う

Number(‘01234’);
 

JavaScript
スポンサーリンク
A4 WORKS Official BLOG