if( angular.isDefined( $scope.user.id ) ){ var data = ({ id : $scope.user.id }) ; }
产生错误:
TypeError: Cannot read property 'id' of undefined
$ scope.user有时会被定义 - 如果用户登录,它只会有一个值。我在我的代码中尝试过typeOf,==='undefined'和angular.isDefined / Undefined但找不到检查可能未定义或为null的角度属性时始终有效的解决方案。
感谢您的帮助,我相信。
答案 0 :(得分:3)
您的$ scope.user未定义。检查两者。
if (angular.isDefined( $scope.user ) && angular.isDefined( $scope.user.id )) { ... }