Node.js 从文件加载的一条if语句中包含多个条件

Node.js 从文件加载的一条if语句中包含多个条件,node.js,if-statement,conditional-statements,Node.js,If Statement,Conditional Statements,我的代码中有一个if语句,它有多个条件,比如:if(cond1 | | cond2 | cond3 | | cond4)。这些条件可能随时间而变化,我不想每次更改代码时都对其进行编辑 我想把它们存储在一个更容易编辑的文件中。大概是这样的: 文件conditions.txt: cond1 cond2 cond3 cond4 然后在我的代码if(loadedFile)中。我的想法是将文件加载到一个数组(\n分隔符)中,然后执行if(arr[1]| | arr[2]| | arr[3]| | arr

我的代码中有一个if语句,它有多个条件,比如:
if(cond1 | | cond2 | cond3 | | cond4)
。这些条件可能随时间而变化,我不想每次更改代码时都对其进行编辑

我想把它们存储在一个更容易编辑的文件中。大概是这样的:

文件
conditions.txt

cond1
cond2
cond3
cond4

然后在我的代码
if(loadedFile)
中。我的想法是将文件加载到一个数组(
\n
分隔符)中,然后执行
if(arr[1]| | arr[2]| | arr[3]| | arr[4])
,但由于条件的数量未知,这无法工作。

我不明白。为什么在单独的文件中编辑条件比在执行的文件中编辑条件更容易

要回答您的问题,若您真的想这样做,请查看在节点中执行字符串的方法


不过,说真的,这是一个非常坏的习惯。

如果条件已经在数组中进行了计算,您可以确保没有一个条件是错误的:
If(array.every(element=>element)){
要在数组中对它们进行求值,您需要使用类似于
eval
的东西,这是非常不安全的。如果您真的想将它们分开,我建议您应该重构,使您的条件文件为JS,只需导出数组本身以供以后在条件中使用。然后您可以使用导入该数组e> 主文件中的require()