gpt4 book ai didi

javascript - 在函数中调用函数时处理参数的最佳方式

转载 作者:行者123 更新时间:2023-12-01 00:47:14 25 4
gpt4 key购买 nike

我正在用 Javascript 编写一个函数,该函数将验证特定类型的文件是否存在,如果不存在,则会将该文件从 git 存储库中的已知位置复制到正确的位置。

为此,我还使用了我编写的函数来验证任何文件的存在(仅在我们预先定义的某些路径上)。此外,file.exists 是我们的 IDE 中预构建的函数。

该函数如下所示:

function verifyFileExistence(file, path, existState)
{
var result;
var logMessage;
var resultMessage;

if (existState == true)
{
logMessage = "Verify that \"\"" + file + "\"\" exists.";

result = (File.exists(path + file));

if (result)
{
resultMessage = "\"\"" + file + "\"\" exists.";
}
else
{
resultMessage = "\"\"" + file + "\"\" does not exist.";
}
}
else
{
logMessage = "Verify that \"\"" + file + "\"\" does not exist.";

result = (!File.exists(path + file ));

if (result)
{
resultMessage = "\"\"" + file + "\"\" does not exist.";
}
else
{
resultMessage = "\"\"" + file + "\"\" exists.";
}
}

resultVP(logMessage, resultMessage, result)
}

旁注:每个函数都会将结果写入日志文件,这就是出现不同结果/日志/消息变量的原因。我把它们留在里面是因为我认为它们有助于让逻辑清晰。

到目前为止,我检查特定文件类型的函数如下所示:

import {copyFile,verifyFileExistence} from 'Path\\to\\FileUtilityLibrary.js';

function verifyLoadFile(file, path, existState, inFile, outFile)
{
var exist;

exist = (verifyFileExistence(file, path, existState));

if (exist != true)
{
copyFile(inFile,outFile)
}
}

我觉得函数中包含这么多参数效率很低,也许有更有效的方法来处理它们。我可以以某种方式简单地做到这一点吗?或者这是在函数内部调用函数时处理参数的最佳方式吗?

最佳答案

您可以执行一个对象,例如:

const object = {
file,
path,
existState,
inFile,
outFile
}

并且只处理一个参数。

关于javascript - 在函数中调用函数时处理参数的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57277353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com