如果我的javascript代码依赖于包含数据的响应中的数据...是否有一种首选的方法来检查返回的JSON对象是否具有预期的结构?
现在我有了这个,看起来很可怕:
if (jsonResults !== null && jsonResults.SomeItem !== && jsonResults.SomeItem.aProperty !== null) {
// Some Code
}
谢谢!
答案 0 :(得分:1)
你走在正确的轨道上。只需您对以下内容的陈述:
if (jsonResults && jsonResults.SomeItem && jsonResults.SomeItem.aProperty) {
// Some Code
}
在JavaScript评估中Truthy/Falsey。 null
被视为虚假,将被上述评估所捕获。