javascript - 类型错误 : Cannot read property of null

标签 javascript node.js

即使我已经尝试了所有解决方案,我仍然收到标题中的错误。关于null的值;

If my code is ;

Output: TypeError: Cannot read property of null

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code>case '!facebook':
face.Profile(facebook, function(result) {

let like = result.profiles.like;
let comments = result.profiles.comments;
        							
if(like === null || comments === null){
//code.
}
else {
//code.
}
});
break;</code></pre>
</div>
</div>

最佳答案

在引用下一个级别之前,您必须验证对象的每个子对象是否存在。在您的情况下,这意味着在尝试使用 profiles 中的任何对象值之前先测试 result 的存在,然后测试 result.profiles 的存在。请参阅下面的代码。

如果没有看到 case 语句的其余部分或如何设置 face 的值,就很难判断是否会遇到其他问题。

case '!facebook':
face.Profile(facebook, function(result) {
    // Set default values
    let like = null;
    let comments = null;

    // Set values only if there's a result containing profiles
    if (result && result.profiles) {
        like = result.profiles.like;
        comments = result.profiles.comments;
    }
        							
    if (like === null || comments === null){
        //code
    } else {
        //code
    }
});
break;

关于javascript - 类型错误 : Cannot read property of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60469769/

相关文章:

javascript - 如何以同时兼容 Node.js 和浏览器 JavaScript 的方式跨文件导入 JavaScript 函数

javascript - Node js 中的 Azure 表存储延续 token

javascript - Mongoose Find All 然后在其他模式中为每个查找所有

node.js - ExpressJS 错误 : Body-Parser Deprecated

node.js - 基本的node.js问题: handling an exception

node.js - Json-server 的 Rest API 问题

javascript - 将 `this.data` 的上下文转移到 Blaze/Meteor 中的其他模板?

javascript - 更改状态而不覆盖 react 中的其他值

javascript - 从 Google Cloud Storage 下载多个文件(使用 node.js)

javascript - 如何在捕获 Promise 时使 Node 单元测试失败?