我正在检查对象中的值,一旦值不存在,只是我想继续其余的函数..
怎么做...?
这是我的样本:
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;
答案 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语句