【发布时间】:2020-01-27 04:29:45
【问题描述】:
我对 Google Apps 脚本非常陌生,几天前才开始学习它。我以前有 C++ 知识,但没有更多。
我尝试编写我的第一个脚本,在 Google 表格上执行一些操作。这是我到目前为止创建的代码:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
function MainFunc() {
var LoopCounter = 0;
SaveDataInArray(LoopCounter);
Logger.log(LoopCounter);
}
function SaveDataInArray(LoopCounter) {
var InfiniteForLoopTrigger = 1;
var range;
var VolumeArray = [];
var SignalArray = [];
//Save Data in Array
for(var i = 2; InfiniteForLoopTrigger > 0; i++){
range = s.getRange(i, 1);
if(range.isBlank()){
break;
}
VolumeArray[LoopCounter] = s.getRange(i, 1).getValue();
SignalArray[LoopCounter] = s.getRange(i, 2).getValue();
LoopCounter++;
}
}
我意识到 LoopCounter 的值在被传递给函数 SaveDataInArray 后并没有改变。我知道在参数前面有一个 & 符号,比如
function SaveDataInArray(& LoopCounter)
帮助解决 C++ 中的问题,但我不知道如何在 Google Apps 脚本中处理它。
如果有人可以帮助我,我会很高兴。 谢谢和最好的问候, 最大
【问题讨论】:
-
在 js 中,原语总是通过值传递,而对象总是通过引用传递。因此,您可以通过在函数之间传递配置对象并使用其中一个属性来共享状态来构建一个简单的解决方案。
标签: javascript google-apps-script pass-by-reference