TypeError:object不是新<anonymous> </anonymous>的函数

时间:2014-12-09 11:52:36

标签: javascript angularjs

我需要在数组中添加2个空person个对象,然后填充它。 Chrome抱怨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);

1 个答案:

答案 0 :(得分:1)

$scope.persons.push(angular.copy($scope.person));
$scope.persons.push(angular.copy($scope.person));

您需要person个对象的副本,不能使用new个关键字

在java中,您可以使用class创建一个对象,在创建一个可以处理它的对象之后,但是您无法从该对象创建一个新对象。像明智的$scope.person是一个对象。你不能使用new关键字。