日期:2014-05-16 浏览次数:20540 次
//建立测试数据
var ar = [];
for (var i = 0; i < 999999; i ++) ar.push(i.toString());
var dStart, dEnd, result = [];
//parseInt()方法
dStart = new Date();
for (var i = 0; i < ar.length; i ++) ar[i] = parseInt(ar[i]);
dEnd = new Date();
result.push(dEnd.getTime() - dStart.getTime());
//parseFloat()方法
dStart = new Date();
for (var i = 0; i < ar.length; i ++) ar[i] = parseFloat(ar[i]);
dEnd = new Date();
result.push(dEnd.getTime() - dStart.getTime());
//*1方法
dStart = new Date();
for (var i = 0; i < ar.length; i ++) ar[i] *= 1;
dEnd = new Date();
result.push(dEnd.getTime() - dStart.getTime());
document.write('<p>parseInt方法耗时:' + result[0] + 'ms<br />parseFloat方法耗时:' + result[1] + 'ms<br />乘1方法耗时:' + result[2] + 'ms');
------解决方案--------------------
var a='1234';
var z=(a-0)+1; //z=1235
这种方法比较简单
------解决方案--------------------
直接 parseInt(a,10) 吧
------解决方案--------------------
额
“123”-0+1 你试试把 这个简单把
------解决方案--------------------
parseInt