断言响应对象包含某些元素

时间:2012-11-02 01:18:58

标签: javascript

我对JavaScript很陌生并且已经完成了一些任务。我正在获取响应头并且在错误函数中想要一个if语句来检查它的存在并返回错误,如果它不正确或不存在。因此,在正确的响应中,对象将是data.info.http_code = 200。如果出现问题,响应中不存在http_code,因此我无法根据http_code执行if语句,并且我无法弄清楚如何在非存在http_code

2 个答案:

答案 0 :(得分:0)

if (data != undefined && data.info != undefined && data.info.http_code == 200) {
    //It's ok here
}
else {
    //When either the code is different from 200 or doesn't exist
}

答案 1 :(得分:0)

原来我需要的是typeof ......数据总是有结果,但是很难知道结果会包含什么。所以它看起来像这样:我想在未定义的东西中找到一个非常基本的错误。

if(typeof data.result == "undefined"){
if (d.error) d.error(data);
} else {
if (d,success) d.success(data);
}