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

来源:7-23 编程练习

慕哥8331387

2016-11-04 15:15

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

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

       

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

    }

    

 }

    

 alert(sum)


写回答 关注

4回答

  • 慕粉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

    数组定义错误

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题