问答详情
源自:7-23 编程练习

为什么输出的sum是0?不是分数的总和?

var a=[["小明 ",87],["小花 ",81],["小红 ",97]]

    for(i=0;i<a.length;i++){

       

      sum+=(a[i][1]);

    }

    

 }

    

 alert(sum)


提问者:慕哥8331387 2016-11-04 15:15

个回答

  • 慕粉4259319
    2016-11-04 16:20:07
    已采纳

    var a = [

    ["小明 ", 87],

    ["小花 ", 81],

    ["小红 ", 97]

    ]

    var sum = 0;

    for(i = 0; i < a.length; i++) {

    sum += a[i][1];

    }

    alert(sum)

    你的sum没有初始化,所以+=直接报错,应该先初始化一个值,因为你是与number类型进行算数,所以你必须定义一个number类型的初始值,否则会弹出NaN。

  • qq_洎閉_03901474
    2016-11-04 15:37:39

     chji();   

     alert(sum)


    试了半天,你函数都没执行

  • qq_洎閉_03901474
    2016-11-04 15:26:22

    sum没初始化值吧

  • 瞒不在家
    2016-11-04 15:23:00

    数组定义错误