首页 > 解决方案 > 忽略 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 中搜索类似“@”的符号。那不管是什么错误,只是忽略它。

标签: javascriptjqueryerror-handling

解决方案


第一:如果你有错误,修复错误而不是忽略它。

第二:在获取属性之前检查值是否存在

if (data && data['account'] && data['account']['address'] && data['account']['address']['text']) {
....
}

推荐阅读