$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數(shù)組里所有的的SerialNo還是最后的值 })($scope.createCodeData.startSerialNo); }這段代碼是為了給一個(gè)對象增加第一個(gè)遞增的屬性,我使用了閉包,但是for循環(huán)之后還只能拿到最后的值?為何
for 循環(huán)的 閉包問題
暮色呼如
2018-08-06 19:10:12