【发布时间】:2016-05-05 15:45:50
【问题描述】:
在您查看此问题之前,我确切地知道导致此错误的原因以及原因。我有一个对象,我正在通过检查它的长度来有效地测试它是否为空;当数组为空时,每个$scope.$on('$ionicView.enter') 调用会导致大约 30 个错误。
有没有办法阻止这些错误不断抛出/有没有更好的方法来测试数组是否充满了东西?
JS:
$scope.checkLeague = function () {
if ($scope.favs.length > 0){
return false;
}
return true;
};
错误:
null is not an object (evaluating '$scope.favs.length')
编辑: 进一步研究问题后,$scope.favs 被初始化为 null 以尝试解决此错误,但稍后在代码中被设置为空数组,因为是一个 REST 响应。问题仍然在于成功捕获将始终实例化但可能为空的数组。将数组记录到控制台将始终产生[]。
【问题讨论】:
-
也许检查空...
-
已经试过了,它总是评估为真
-
你也检查 $scope 吗?
标签: javascript arrays angularjs error-handling