我在浏览器检测脚本中遇到了这种独特的做法。
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/