var x,xc;
var x=2893749812357932;
xc=x.toString().substr(1,2);
//  -----------
document.write (xc);

解决方案 »

  1.   

    出错啦!你有
    x=2893749812357932;
    那么x是数字类型的,没有substr方法
      

  2.   

    你这个程序从头到尾就没有对的
    就算是按照楼上两为改过来也不行<script language="javaScript">
    function out(){
    var x="28937498123579323";
    var count=1
    var l=x.length;
    for(i=0;i<l;i++){
    var xc=parseInt(x.substr(i,i+1));
    count*=xc;
    }
    document.write (count);
    }
    </script>
    <body onload=out()>
    </body>
      

  3.   

    <script>
    var x,xc;
    var x="2893749812357932";
    xc=x.substr(0,1);
    for(i=1;i<(x.length);i++)
    {
    xc=1*xc*x.substr(1,1);
    }
    document.write(xc);
    </script>
      

  4.   

    错了<script>
    var x,xc;
    var x="2893749812357932";
    xc=x.substr(0,1);
    for(i=1;i<(x.length);i++)
    {
    xc=1*xc*x.substr(i,1);
    }
    document.write(xc);
    </script>
      

  5.   

    回复人: xiaxin(Java) ( ) 信誉:100  2004-7-22 12:43:24  得分: 0  
       
    楼上的结果是:1.85391088932172e+75
    正确的结果应该是:29628426240啊
    ----------------------------------------
    结果错是因为我给初值跟你的不同
    var x="28937498123579323";