小编max*_*uck的帖子

在 Google Apps Script 中通过引用在函数之间传递变量

我对 Google Apps Script 真的很陌生,几天前才开始学习它。我以前有 C++ 方面的知识,但不多。

我试着写我的第一个脚本,在谷歌表上做一些动作。这是我到目前为止创建的代码:

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++;
  }
}
Run Code Online (Sandbox Code Playgroud)

我意识到 LoopCounter 的值在传递给函数 SaveDataInArray 后没有改变。我知道在参数前面有一个和号 (&),比如

function …
Run Code Online (Sandbox Code Playgroud)

javascript pass-by-reference google-apps-script

4
推荐指数
1
解决办法
1606
查看次数