javascript - 忽略 php 中的 javascript 错误
问题描述
我正在用 jQuery 将一些 JSON 解析为数组。所以有一个地方我要分配这个:
$("#address_text").text(data['account']['address']['text']);
问题是有时我在 JSON 中没有这个并且我有错误:
TypeError: null is not an object (evaluating 'data['account']['address']')
并且该脚本被阻止在该行下。
无论如何,我可以忽略错误并且不为 #address_text 分配任何内容吗?我在 php 中搜索类似“@”的符号。那不管是什么错误,只是忽略它。
解决方案
第一:如果你有错误,修复错误而不是忽略它。
第二:在获取属性之前检查值是否存在
if (data && data['account'] && data['account']['address'] && data['account']['address']['text']) {
....
}
推荐阅读
- r - 可变长度在 R 中使用 lm 不同
- java - 是否可以基于 if 语句进行循环?
- eclipse - eclipse 拖动编辑器选项卡以重新排列它们
- actionscript-3 - 嵌入字体不显示文本 (as3)
- reactjs - 我需要一个 HTTP 服务器(例如 Express、Nginx 等)来在 Heroku 上响应应用程序吗?
- java - Room 如何生成与我的 RoomDatabase 类同名的类?
- c - 来自 C 中的一系列作业的作业处理
- csv - 将数据从 .csv 导入到 excel 2016 中的问题
- java - 适用于 Azure Batch 的 Apache Beam Runner
- python - 在将协程引入 Python 之前,gevent 如何实现协作多任务处理?