javascript - 嵌套的 If/Else 比 Else If 有什么优势吗?

标签 javascript performance language-agnostic conditional-statements

我在浏览器检测脚本中遇到了这种独特的做法。

if (/MSIE/.test(_3)) {
    IE = true;
} else {
    if (/AppleWebKit/.test(_3)) {
        Safari = true;
    } else {
        if (/Opera/.test(_3)) {
            Opera = true;
        } else {
            if (/Camino/.test(_3)) {
                Camino = true;
            } else {
                if (/Firefox/.test(_3) || /Netscape/.test(_3) || ) {
                    Mozilla = true;
                }
            }
        }
    }
}

使用这种嵌套的 If/Else 方法有什么好处吗?

如果我把它改成:

 if (){
 } else if (){
 } else if (){
 } else if (){
 }

它会运行得更慢吗?

最佳答案

除了缩进和可读性之外,它不会改变任何东西。仍然是相同的代码,绝对等效 :-) 我肯定会更改它,因为它会使它更具可读性。缩进通常意味着嵌套,而这里没有嵌套。

关于javascript - 嵌套的 If/Else 比 Else If 有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291018/

相关文章:

algorithm - 计算老虎机支出

javascript - 如何使用 jQuery 和 blockUI 让 DIV 以页面为中心?

performance - GHC 的垃圾收集 RTS 选项

jquery - jquery 中的缓存选择器与链接选择器?

java - 时间复杂度和列表中的 add()

language-agnostic - 如何在给定长度内找到k的排列?

language-agnostic - 如果 32 位和 64 位 CPU 之间的唯一区别是它们的寄存器大小,那么为什么必须为 64 位平台重写 32 位程序?

javascript - ExtJS ComboBox - 选择“所有项目”时在字段中显示 "Any"

javascript - 如何在angularjs中按值对对象键进行分组

javascript - Javascript 中的频繁数