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

为什么输出的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下载
官方微信