留下一个空if语句的javascript

留下一个空if语句的javascript,javascript,Javascript,我想知道在某些情况下是否留下空白的if语句,如: else if(typeof console === 'undefined'){} 只是为了让代码绕过函数的其余部分,这是一种公认的安全工作方式,或者针对这些情况有其他推荐做法?。谢谢。根据您提供给我的信息,我可以推断答案是“不”。这行得通,但风格不好。如果您想绕过函数的其余部分,为什么不return或将与之相关的大部分逻辑放在if语句中,这样就根本没有旁路了?将分支留空是安全的,如果分支为空,我唯一要添加的是一条注释: else if(typ

我想知道在某些情况下是否留下空白的if语句,如:

else if(typeof console === 'undefined'){}

只是为了让代码绕过函数的其余部分,这是一种公认的安全工作方式,或者针对这些情况有其他推荐做法?。谢谢。

根据您提供给我的信息,我可以推断答案是“不”。这行得通,但风格不好。如果您想绕过函数的其余部分,为什么不
return
或将与之相关的大部分逻辑放在
if
语句中,这样就根本没有旁路了?

分支留空是安全的,如果
分支为空,我唯一要添加的是一条注释:

else if(typeof console === 'undefined')
{
    //explanation why nothing has to go here
}

如果没有看到其余的代码,我不确定您是如何使用它来“绕过函数的其余部分”,可能有更好的方法来做到这一点。

只是不要为您不想处理的情况编写块

如果您只想在控制台存在时执行某项操作,请执行以下操作:

if(typeof console !== 'undefined'){
    // your code
}
// else if(typeof console === 'undefined'){}
// you don't need that second part

或者我并没有完全理解你们的问题?

和Pioul的答案一样,但我要补充的是,imo在javascript中检查存在性看起来更整洁!!(不是)操作员

if(!!console){
    // your code
}
// else if(!console){}
// you don't need that second part

有时打印调试信息很有用:-

if(typeof console !== 'undefined'){
    console.log("debug info");
}
然后,在发布代码之前,只需注释掉所有的console.log

//        console.log("debug info");
这可以通过宏来完成

它将留下一个空的if语句。但这不是编译错误,所以没关系


请注意,如果要注释掉该行,使用大括号是很重要的。否则,下一行将依赖于if语句,这将是一件非常遗憾的事情。

这是安全的,但更好的方式是从函数返回。我已经这样做了,但我需要这样做以避免再次执行函数中的else,我几乎可以百分之百肯定地保证你不会。有人建议我使用allways===来避免真实情况。另外,在一段谷歌关于javascript的视频中,好的部分推荐了这一点,但没有看到其余的代码,很难判断最佳解决方案是什么。我们是如何接触到Python的?