开发者问题收集

忽略 php 中的 javascript 错误[重复]

2020-06-09
246

我正在使用 jQuery 将一些 JSON 解析为数组。 因此,有一个地方我要分配这个:

$("#address_text").text(data['account']['address']['text']);

问题是,有时我在 JSON 中没有这个,并且我得到错误:

TypeError: null is not an object (evaluating 'data['account']['address']')

并且脚本在该行下被阻止。

有没有什么办法可以忽略错误并且不为 #address_text 分配任何内容? 我在 php 中搜索类似“@”符号的内容。无论错误是什么,都忽略它。

2个回答

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

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

if (data && data['account'] && data['account']['address'] && data['account']['address']['text']) {
....
}
Francisco
2020-06-09

这个怎么样?

  if(data && data.account && data.account.address && data.account.address.text){
    $("#address_text").text(data['account']['address']['text']);
    }else{
     $("#address_text").text("data is not valid");
    }
ABGR
2020-06-09