gpt4 book ai didi

Javascript:typeof 显示 'object' ,然后抛出空指针

转载 作者:行者123 更新时间:2023-11-29 17:26:20 25 4
gpt4 key购买 nike

也许有人可以阐明这一点。

我有时会收到 JS 版本的 NPE,即使日志显示违规变量的类型是“对象”。

这是日志:

typeof myVar: object
ERROR in main._getFolderCount(): TypeError: myVar is null
console.error("ERROR in main._getFolderCount(): " + e);

代码如下:

try{
console.log('typeof myVar: ' + typeof myVar);
if (typeof myVar !== 'undefined' && typeof myVar !== 'null'){
if (currentMsgsObj && currentMsgsObj.folderId == data[i].id && myVar.totalRows!=data[i].count) {
myVar.totalRows=data[i].count;
}
} else {
}
} catch (e) {
console.error("ERROR in main._getFolderCount(): " + e);
}
}

因此您可以看到日志记录显示 myVar 的类型为“object”,代码似乎通过了“undefined/null”检查,然后在访问 myVar 成员时继续崩溃。

最佳答案

null 类型是 spec'd在其上使用 typeof 运算符时返回 object

关于Javascript:typeof 显示 'object' ,然后抛出空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com