【发布时间】:2019-09-16 17:01:10
【问题描述】:
此代码导致开发者控制台出错:
$scope.AddCandidatesToCompannies = function()
{
console.table($scope.candidates);
Object.entries($scope.candidates).forEach(candidate =>
{
candidate.jobs.forEach(job =>
{
var company_id = job['company_id'];
Object.entries($scope.companies).forEach(company =>
{
if (company['company_id'] == company_id)
{
console.log('match');
};
});
});
});
}; // AddCandidatesToCompannies()
$scope.candidates DOES 包含数据,并且它是 一个对象;这很复杂,所以我不会用它来混淆这个问题,但她是一个概述图片
声明Object.entries($scope.candidates).forEach(candidate =>给出了
angular.min.js:83 TypeError: 无法读取未定义的属性“forEach”
在 mapController.js:138
在 Array.forEach ()
在 a.$scope.AddCandidatesToCompannies (mapController.js:136)
在 $scope.ProcessSearchResults (mapController.js:161)
在 C (angular.min.js:91)
在 C (angular.min.js:91)
在 angular.min.js:92
在 h.$eval (angular.min.js:100)
在 h.$digest (angular.min.js:98)
在 h.$apply (angular.min.js:101)
在 f (angular.min.js:66)
在 K (angular.min.js:70)
在 XMLHttpRequest.y.onreadystatechange (angular.min.js:71)
谁能看出我做错了什么?
【问题讨论】:
标签: javascript angularjs google-chrome debugging syntax-error