类型错误:对象不是 new <anonymous>的函数



我需要将 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关键字一起使用它。

相关内容

最新更新