不清楚,试试
tostring()
吧。

解决方案 »

  1.   

    可不可以这样做?
    1.如果i的值就是像你写的那样赋的值,也就是说i是个常量的话;就把alert写成:alert(0+i);
    2.如果i是传入参数的值,我想最好给他变成字符型!
      

  2.   

    但是有个这样的问题 
    var i = 01040201540109;
    超过了数字范围,如果 var i = 010402015407;alert(i); 结果就是1141381195
      

  3.   

    试一下,这样好象可以~~<script language="javascript">
    var i = 01040201540109; var i="0"+eval(i);
    alert(i);
    </script>
      

  4.   

    我想问一下你是我说的地几种情况呢?
    如果是第一种,不妨先把01040201540109赋成字符型。然后再用这个函数"i=parseFloat(i); "转换成数值型,(前提是你值一要用数值型的话,我觉得这有点罗嗦!)
      

  5.   

    var i = 010402015407,页是一样的可以的,但是好像alert里边的0加不上去了,改成:"0"+i就好了
      

  6.   

    var i = 01040201540109; //这个很莫名其妙,如果是字符串你为什么不加引号? 你那个被视作八进制的,而且还出错。