<SCRIPT type=text/javascript>
    var  index = 005;   //数值类型数据
    var  str1 = String(index);  // 转换成字符串类型,, 方法一
  var  str2 = new String(index);  // 转换成字符串类型, 方法二
  var  str3 = index.toString();  // 转换成字符串类型, 方法三
  alert(str1+","+str2+","+str3);
<SCRIPT >
我使用这三种方式输出时,发现JS把0自动处理掉了,最后显示为5;但是我要的是005啊!我感觉是不是返回的ASII码啊? 请高手帮帮我吧

解决方案 »

  1.   

    document.write(parseInt("0050", 10));
      

  2.   

    var  index = "005"
      

  3.   

    function intFormat(i)
    {
    var s = i.toString();
    var l = s.length;
    return "000".substring(l) + s;
    }alert(intFormat(12));
      

  4.   

    我这个业务不能定义index = "00***",接口定义传给我的就是整形,所以我把原样变成字符串,刚才尝试了以上的方法还是不行,请高手继续帮忙哈 谢谢
      

  5.   

    呵呵!支持楼上的,你到底是要数字还是字符串。JS 应该可以格式化输出数组的,去找一些格式化的支持类。参考这个看看,不过我没用过 http://blog.csdn.net/eye_of_back/archive/2007/06/11/1648367.aspx
      

  6.   

    当然是要把整形的数变成字符串了!问题是index = 005时,这index已经是5了,我没有办法在变成字符串时也是"005"
      

  7.   

    看那个 js format 的类库,应该可以满足你的需求。
      

  8.   

    index = "your variable";