Javascript Google(应用程序)脚本中的数组元素分配

Javascript Google(应用程序)脚本中的数组元素分配,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,我正在将Google(应用程序)脚本与Google电子表格相关联 除了以下行之外,整个脚本都可以工作: headers[0] = headers[0] + ":"; 删除此行将允许脚本运行。加上它就会失败 数组预先初始化如下 var s = SpreadsheetApp.getActiveSheet(); var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0]; 我的元素分配有什么问题,如何解决 谢谢。非常简单的测试功

我正在将Google(应用程序)脚本与Google电子表格相关联

除了以下行之外,整个脚本都可以工作:

headers[0] = headers[0] + ":";
删除此行将允许脚本运行。加上它就会失败

数组预先初始化如下

var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
我的元素分配有什么问题,如何解决


谢谢。

非常简单的测试功能:

function whenOpen() {  
  var s = SpreadsheetApp.getActiveSheet();
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
  Logger.log('Array of headers: ' + headers);
  Logger.log('First header: ' + headers[0]);
  headers[0] = headers[0] + ":";
  Logger.log('Modified header: ' + headers[0]);
}
非常适合我:

我没有得到任何错误,所以我怀疑问题比这一行更复杂,因为它似乎不是罪魁祸首。如果您自己在一个新的脚本中尝试(绑定到一个电子表格,在标题中有一些值,ofc),它应该会带着问题运行