Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中变量的动态if条件比较_Javascript - Fatal编程技术网

javascript中变量的动态if条件比较

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

我有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()
是一个本机函数,它将接受一个值并返回其布尔值

也就是说,这也将涵盖所有情况,考虑到一旦发现
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]。每个(布尔)