试了不行
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
 for(i=0;i<sumCount.length;i++){
 s=(s-0)+parseInt(sumCount[i]);
  }
结果一样

解决方案 »

  1.   

    <script type="text/javascript">
    var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
    var s=0;
     for(i=0;i<sumCount.length;i++){
     s="" + (s-0)+(sumCount[i]-0);
      }
    alert(s);
    </script>
    隐式转换下。
      

  2.   

    <script language="javaScript">
    var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
    var s=0;
     for(i=0;i<sumCount.length;i++){
     s=(s-0)+(eval(sumCount[i])-0);
      } </script>
      

  3.   

    <script language="javascript">
    var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
    var s=0;
    for(i=0;i<sumCount.length;i++){
         s+=parseInt(sumCount[i]);
    }
    alert(s);
    </script>
      

  4.   

    1+1 === 1-(-1)
    :D<script language="javascript">
    var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
    var s=0;
    for(i=0;i<sumCount.length;i++){
    s =-(-s)-(-sumCount[i]);
    }
    alert(s);
    </script>
      

  5.   

    郁闷了
    上面的每个例子单独测试都没问题,可放在我的程序里就有问题了
    注:我的sumCount里的值是通过split函数取得的
    和这个有关么?
      

  6.   

    <script type="text/javascript">
    var sumCount = "1,1.4".split(",");
    var s = 0;
    for (i = 0 ; i < sumCount.length ; i ++) {
    s += Number(sumCount[i]);
    }
    alert(s);
    </script>
    晕倒,还以为你要转串呢。
      

  7.   

    呵呵,知道怎么回事了,谢谢muxrwc(生命曾可贵,信念价更高,学习要努力,追猫永不弃。) 
    谢谢大家!
    原因:是我程序赋值的问题,和数据类型的转换无关!别扔我,结贴给分!