javascript - Catch 无法读取 null 的属性

标签 javascript

在我的应用程序中,我有这样的代码:

"docDecesPere": $scope.orphanFatherDocumentUpload == null ?
    (
      res.candidatureSituationSociale != "undefined" ?
      res.candidatureSituationSociale.docDecesPere :
      null
    ) :
    $scope.orphanFatherDocumentUpload.name

在某些情况下,res.candidatureSituationSociale我是未定义的,所以你可以看到我已经测试过它,所以如果它不是未定义的,我会影响res.candidatureSituationSociale.docDecesPere “docDecesPere”,但我总是收到此错误:

Cannot read property 'docDecesPere' of null

那么,尽管我已经对其进行了测试,但为什么我还是会遇到这个问题?我该如何解决它?

最佳答案

您将它们括在 " 中,因此您需要使用 typeof:

typeof res.candidatureSituationSociale != "undefined"

为了安全起见,还请添加null

typeof res.candidatureSituationSociale != "undefined" &&
res.candidatureSituationSociale != null

关于javascript - Catch 无法读取 null 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37023861/

相关文章:

javascript - 你应该总是 `module.export` 一个 JS 模块吗?

javascript - 隐藏更高级别的 div

javascript - 计算两个时间戳之间的差异并获得 unix 时间戳的差异

javascript - axios忽略重播

Javascript - 从对象数组中获取下一个字母

javascript - 如何在 JavaScript 中使用 Observables 来处理 "eachSeries"?

javascript - 如何使用淡入淡出更改背景图像

javascript - angular2 - 从父路由到子路由的传递值

javascript - Bootstrap HTML 和 JS 中的按钮

javascript - 在 Node.js 中,有没有办法从所需模块访问父级的变量范围?