尝试访问空JavaScript数组而不会出错

问题描述 投票:0回答:1

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

json.shift().totalCount;

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

catch块中的错误消息说:

无法读取未定义“stack:”的属性'totalCount':TypeError:无法读取未定义的属性'totalCount'...

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

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

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

谢谢

javascript
1个回答
0
投票

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

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

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

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

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.