首页 > 解决方案 > 如果条件将javascript移动到外部文件?

问题描述

使用脚本在某些软件之间传输数据,在这个脚本中,我有一个 if 条件来忽略一些不需要传输的特定字段。因此,我的情况类似于:

if(
    object.field == "_Field1" ||
    object.field == "_Field2" ||
    object.field == "_Field3" ||
    object.field == "_Field4" 
...
) { ... }

但是,这些字段中有很多,并且可能会出现更多字段,因此我想将这些字段移动到外部(文本或 js?)文件以便于维护和可读性,如何在不移动 if 的情况下完成此操作?理想情况下,我希望能够有另一个脚本在需要添加新字段时写入该文件,因此该文件应该只是比较。

标签: javascriptnode.jsscripting

解决方案


您可以在数组上添加要忽略的字段,然后在发送实际对象之前将其删除:

const ignoredFields=['_Field2','_Field2','_Field3','_Field4'] 
// or you can read them from a file

const mustIgnore = ({field})=>
  return ignoredFields.includes(field)

现在您可以mustIgnore动态使用而无需更改或添加 if 语句


推荐阅读