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

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 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

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