javascript - 尝试访问空的 JavaScript 数组而不出错
问题描述
我试图错误地访问一个空的 json 数组:
json.shift().totalCount;
但我没有收到错误消息。我想知道为什么。如果我使用开发工具介入,我会进入 tslib.es6.js
catch 块中的错误消息说:
无法读取未定义的属性“totalCount””堆栈:“TypeError:无法读取未定义↵的属性“totalCount”...
在解决问题之前,我想了解为什么我没有收到错误
PS:我正在使用 Babel、WebPack 和 TypeScript
编辑:澄清:如果我打开开发工具并转到捕获错误的行,我会收到错误。但我在控制台中没有错误。我想知道为什么会这样?为什么图书馆会吞下一个错误。
谢谢
解决方案
你说没有错误显示,但你也说你在某处代码的 catch 块中找到它。
console.log
它是否被记录到catch 块中的控制台 ( ) 中?
如果没有,则它不会显示在浏览器控制台中。
但是,您用来查找错误的调试器正在向您显示错误,因为这是调试器的用途。
希望这可以帮助!
推荐阅读
- javascript - 如何仅在更新行后将公式应用于 Google 表格行?
- javascript - 避免使用 Number() 进行科学记数法
- node.js - NodeJS Puppeteer 添加超时以等待特定请求
- c++ - FFMPEG 库的 libavutil 文件未在 iOS Xcode 项目中编译
- sublimetext3 - 如何在 sublime 3 中忽略特定语言的拼写检查
- java-8 - Comparator.comparing(((函数
)Entity::getSubEntity).andThen(SubEntity::getAmount))); - python - 输入和 if-else 语句正在做奇怪的事情
- java - Docker -- 如何使用 Docker Compose 和 ZeroMQ 将服务连接在一起
- amazon-web-services - 什么可能导致 Lambda Edge 中的“KeyError: 'Records'”?
- boolean - Thymeleaf th:field 和 th:value 给我不同的结果