Javascript 处理方法/从函数返回而不每次运行函数?
首先感谢您的阅读。我到处都看过,我对Javascript非常陌生,并且试图了解如何最好地处理这个特定问题Javascript 处理方法/从函数返回而不每次运行函数?,javascript,google-apps-script,Javascript,Google Apps Script,首先感谢您的阅读。我到处都看过,我对Javascript非常陌生,并且试图了解如何最好地处理这个特定问题 function first() { var string = "1,2,3,4,5"; function second(payload){ //in here is a bunch of code that prepares what I need to happen randomcode = payload.split(",")[1] + payload.split(",
function first() {
var string = "1,2,3,4,5";
function second(payload){
//in here is a bunch of code that prepares what I need to happen
randomcode = payload.split(",")[1] + payload.split(",")[0];
testarray = {
one: payload.split(",")[0],
two: payload.split(",")[1],
three: payload.split(",")[2],
code: randomcode
};
return testarray;
}
console.log(second(string).one,second(string).two,second(string).three,second(string).code);
}
first();
我实际编写的代码是为一个web端点编写的,该端点获取一个JSON,然后我对其进行解析,并准备将其发布到一个用GAS编写的google工作表中。为了提高效率,我想做的是返回“secondstring.code”中显示的等效结果,而不必每次运行second,因为我编写的代码相当长。我曾考虑过将数组创建为全局数组,但这将使修改JSON时的工作更加困难
实现这一目标最有效的方法是什么?我知道这有点难看,可能不是JSON的正确方法,但我正在小步学习,并感谢任何帮助:欢迎使用StackOverflow&Javascript。您可以尝试将第二个变量的输出赋值给一个变量。这样它就不会重复执行。请检查下面的代码。另外,将第二个函数移出将使代码更有效率 功能二次有效载荷{ //在这里是一堆代码,准备我需要发生的事情 随机代码=有效载荷.split,[1]+有效载荷.split,[0]; 测试阵列={ 一:有效载荷.split[0], 二:有效载荷。拆分,[1], 三:有效载荷。分割,[2], 代码:随机代码 }; 返回测试阵列; } 功能优先{ 变量字符串=1,2,3,4,5; var secondOut=secondstring; console.logsecondOut.1,secondOut.2,secondOut.3,secondOut.code; }
第一首先,您的模拟JSON不正确,它应该是“[1,2,3,4]”或“1,2,3,4”,否则您只能使用逗号分隔的列表。