为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

       

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

    }

    

 }

    

 alert(sum)


正在回答

4 回答

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。

0 回复 有任何疑惑可以回复我~

 chji();   

 alert(sum)


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

0 回复 有任何疑惑可以回复我~

sum没初始化值吧

0 回复 有任何疑惑可以回复我~

数组定义错误

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号