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

for语句中的变量作用域问题,下列例子不太理解

for语句中的变量作用域问题,下列例子不太理解

犯罪嫌疑人X 2018-12-20 23:18:04
var myArr = [ 2, 3, 4, 5, 6];var total = 0;// Only change code below this linefor(var i = 0; i < myArr.length ; i++) {  total += myArr[i];}  //20var myArr = [ 2, 3, 4, 5, 6];// Only change code below this linefor(var i = 0; i < myArr.length ; i++) {  var total = 0;  total += myArr[i];}  //6
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

上述都是var定义的方式,没有块级作用域的效果,两种结果不同的原因是因为第二中方式,每次初始化为零,效果等价于下面这种方式。


var myArr = [ 2, 3, 4, 5, 6];

// Only change code below this line

var  total;

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

  total = 0;

  total += myArr[i];

}  //6


查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信