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

for 循环的 闭包问题

for 循环的 闭包问题

暮色呼如 2018-08-06 19:10:12
$scope.addCodeRecord = function () {            var length = $scope.createCodeData.endSerialNo - $scope.createCodeData.startSerialNo;              $scope.listArr = [];              for(var i =0;i<length;i++){                  $scope.createCodeData.startSerialNo++;                  $scope.listArr[i] = (function(num){                                       $scope.createCodeData.SerialNo = num;                      // console.log($scope.createCodeData)                      return $scope.createCodeData;   // 为什么$scope.listArr数组里所有的的SerialNo还是最后的值                                  })($scope.createCodeData.startSerialNo);              }这段代码是为了给一个对象增加第一个递增的属性,我使用了闭包,但是for循环之后还只能拿到最后的值?为何
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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