我需要将 2 个空person
对象添加到数组中,然后在填充它之后。铬抱怨TypeError: object is not a function at new <anonymous>
.怎么了?
$scope.person = {
firstName : '',
lastName : '',
dateOfBirth : '',
sex : '',
nationality : ''
};
$scope.persons = [];
$scope.persons.push(new $scope.person); // error
$scope.persons.push(new $scope.person);
$scope.persons.push(angular.copy($scope.person));
$scope.persons.push(angular.copy($scope.person));
你需要一个person
对象的副本,你不能用new
关键字
在Java中,你可以使用class
创建一个对象,创建对象后你可以处理它,但你不能从对象创建一个新对象。 就像明智的$scope.person
是一个对象一样。 你不能new
关键字一起使用它。