我有一个关于 javascript 代码性能的快速问题。例如,假设我有一个带有参数的函数和一些 if 语句:
function myFunction(a,b,c) {
if(condition) {
//execute
} else {
//execute
}
}
在这种特殊情况下,我需要比较 if 语句中的多个条件。根据我的理解,有两种方法可以做到这一点:
function myFunction(a,b,c) {
if(a === b && b === c) {
//execute
} else {
//execute
}
}
或者:
function myFunction(a,b,c) {
if (a === b) {
if (b === c) {
//execute
} else {
//execute
}
}
}
我的问题是,基于性能,哪个更好用。澄清:这个问题不是基于固执己见的答案,而是严格基于问题是否存在使用其中一个或另一个可能出现的问题?例如,您不必使用var 关键字声明变量,但如果您不这样做,可能会出现问题(在同名的全局变量和局部变量之间)。在这两个 if/and 语句中的任何一个中是否会出现类似于变量示例的问题?