首页 > 解决方案 > 尝试访问空的 JavaScript 数组而不出错

问题描述

我试图错误地访问一个空的 json 数组:

json.shift().totalCount;

但我没有收到错误消息。我想知道为什么。如果我使用开发工具介入,我会进入 tslib.es6.js

catch 块中的错误消息说:

无法读取未定义的属性“totalCount””堆栈:“TypeError:无法读取未定义↵的属性“totalCount”...

在解决问题之前,我想了解为什么我没有收到错误

PS:我正在使用 Babel、WebPack 和 TypeScript

编辑:澄清:如果我打开开发工具并转到捕获错误的行,我会收到错误。但我在控制台中没有错误。我想知道为什么会这样?为什么图书馆会吞下一个错误。

谢谢

标签: javascript

解决方案


你说没有错误显示,但你也说你在某处代码的 catch 块中找到它。

console.log它是否被记录到catch 块中的控制台 ( ) 中?

如果没有,则它不会显示在浏览器控制台中。

但是,您用来查找错误的调试器正在向您显示错误,因为这是调试器的用途。

希望这可以帮助!


推荐阅读