-5

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

这个怎么做..?

这是我的样本:

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;
4

2 回答 2

2

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

似乎在问如何使您的if ()子句不做任何事情,除非该字段是虚假的,否则会超出该else子句。obj.name好吧,这很简单 - 只需在块中不添加任何代码if

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

// continue here regardless

但是,您这样做的理由是虚假的-始终测试逻辑否定(即)并不是!obj.name最佳实践。不管你是从哪里学来的,都是错的!测试并将当前块转换为块是完全可以接受的、更清晰的和语义相同的:obj.nameelseif

if (obj.name) { // name has a value
    console.log('name is there');
}
于 2013-07-02T07:23:26.483 回答
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(可能是为空..??),如果您想继续该过程,甚至可以删除返回语句

于 2013-07-02T06:52:01.533 回答