我使用下面的javascript。它写得很好,直到它得到一个没有值的结果。在控制台日志中,它显示了这一点
未捕获的类型错误:无法读取属性“text”为空
但我下面的脚本似乎不起作用
var checkCaption = photo.caption.text;
if (checkCaption == null) {
caption = 'meh';
} else {
caption = photo.caption.text;
}
4条答案
按热度按时间vatpfxk51#
在您的示例中,
photo.caption
为null,因此在检查完成之前,代码在photo.caption.text
调用时中断。k97glaaz2#
在我的例子中,我使用JSON.stringify来检查我是否从REST服务器收到了{}(null)响应:
我可以很好地检查响应是否为null。
qf9go6mv3#
对我来说,检查json对象的长度解决了这个问题-
ego6inou4#
我知道现在已经很晚了,但是这可能会帮助到其他人。你可以在一行中完成这个