javascript中变量的动态if条件比较
我有3个变量a,b,c 此变量的初始值将为“false” 我想比较这个变量只有“真”值 比如说,javascript中变量的动态if条件比较,javascript,Javascript,我有3个变量a,b,c 此变量的初始值将为“false” 我想比较这个变量只有“真”值 比如说, a=true,b=false,c=true. 所以我需要比较一下 if(a && c) if, a=true,b=true,c=true, if(a && b && c) 如何动态生成此if条件?我想您可以处理执行类似比较的问题: if ([a, b, c].every(Boolean)) { // etc. } 这里,Boolean
a=true,b=false,c=true.
所以我需要比较一下
if(a && c)
if, a=true,b=true,c=true,
if(a && b && c)
如何动态生成此if条件?我想您可以处理执行类似比较的问题:
if ([a, b, c].every(Boolean)) {
// etc.
}
这里,Boolean()
是一个本机函数,它将接受一个值并返回其布尔值
也就是说,这也将涵盖所有情况,考虑到一旦发现false
值,它使用短路停止比较,并且无疑更易于阅读:
if (a && b && c) {
// etc.
}
我想您可以处理执行类似比较的问题:
if ([a, b, c].every(Boolean)) {
// etc.
}
这里,Boolean()
是一个本机函数,它将接受一个值并返回其布尔值
也就是说,这也将涵盖所有情况,考虑到一旦发现false
值,它使用短路停止比较,并且无疑更易于阅读:
if (a && b && c) {
// etc.
}
您是否希望为该if条件生成JavaScript代码的字符串表示形式?您所说的动态是什么意思?你不能(或不应该)在运行时生成代码,几乎总有更好的方法。如果你想要的所有变量,例如
b
和c
,都是true
,那么编写If(b&&c)有什么意义{…
?由于此子句将始终通过。抱歉,我犯了一个错误。现在我更正了错误。您是否希望为该if条件生成JavaScript代码的字符串表示形式?动态是什么意思?您不能(或不应该)在运行时生成代码几乎总是有更好的方法。如果您想要的所有变量,例如b
和c
,都是true
,那么编写If(b&&c)有什么意义{…
?因为这个子句总是通过的。对不起,我犯了一个错误。现在我更正了post不需要isTrue
-布尔函数可以为您这样做-[a,b,c]。每个(布尔)
不需要isTrue
-布尔函数可以为您这样做-[a,b,c]。每个(布尔)