【发布时间】:2014-06-13 08:39:34
【问题描述】:
例如,我想查看response.objects[0].images[0].url 是否存在(并且不为空)
验证 url 属性是否存在于对象中的最正确方法是什么?
如果我这样做了
if (response.objects[0].images[0].url !== undefined && response.objects[0].images[0].url !== null {
console.log(response.objects[0].images[0].url);
}
但是,如果url 之前的任何属性本身未定义或为空,则可能会导致问题。
我是否应该深入嵌套并验证前面的每个属性是否既不为空也不为未定义?
【问题讨论】:
-
if(x!=null) 在一次比较中同时命中 undefined 和 null...
-
如果您正在检查的内容之前(嵌套不那么远)为 null ,那不回答您正在检查的内容为 null 的问题吗?
-
把它放在一个 try catch 中,如果失败 - 你知道它或者它的父级为空,或者实际上检查每一层像这个答案一样的问题stackoverflow.com/questions/4676223/…
-
@ScottSelby:如果您检测到“相同的问题”,您应该将 vote to close 作为重复项
-
谢谢,下次会做
标签: javascript jquery