如果对象值不存在,如何继续条件?

时间:2013-07-02 06:50:17

标签: jquery if-statement

我正在检查对象中的值,一旦值不存在,只是我想继续其余的函数..

怎么做...?

这是我的样本:

var obj = {"name":""}

if(!obj.name){
    "continue further" //how to make it to continue apart from else part?
}else{
    console.log("name is there");
}

//go for stuff to work always. name is not an issue;

2 个答案:

答案 0 :(得分:2)

你的整个问题是基于误解。

出现询问如何使if ()子句 nothing 除非else子句超出obj.name子句1}}字段是假的。嗯,这很简单 - 只需在if块中添加 no code

var obj = { name: '' }
if (!obj.name) {
    // this block does nothing
} else {
    console.log('name is there');
}

// continue here regardless

然而,这样做的理由是虚假的 - 总是测试逻辑否定(即!obj.name 最佳实践。无论你从哪里学到这一点,都是错的!完全接受,更清晰,语义相同来测试obj.name并将当前else块转换为if块:

if (obj.name) { // name has a value
    console.log('name is there');
}

答案 1 :(得分:0)

试试这个

var obj = {"name":""};
if (obj.name) {
    console.log("name is there");
    return false;    //Or return true even
}
//go for stuff to work always. name is not an issue;

你也可以检查trim上的名字(可能是for null .. ??)如果你想继续这个过程,那么就可以删除return语句