2

以下始终显示 0 :

var gNumber = 0;

function myTest() {
  Browser.msgBox(gNumber);
  gNumber++;
}

当然,我可以使用 ScriptProperties 或 UserProperties 来永久存储一个值。对于简单的值很好,但它不适用于对象,除非我将其字符串化。但是对于后者,我无法永久存储打开工作表并让我通过方法(get、set)操作它的对象。

我有一个使用客户电子表格信息的订单电子表格。每次检查订单时,我都需要打开客户电子表格并将其数据加载到数组中。有没有办法永久保留一个对象,这样我就不需要一遍又一遍地打开客户?

永久,我的意思是只要与脚本关联的工作表是打开的!

有没有办法我可以做到这一点?

4

1 回答 1

4

如果您需要临时存储变量,请使用CacheService。如果您想要更持久的存储(类似于电子表格),那么您可以使用ScriptDb

当然,ScriptProperties / UserProperties 也可供您使用,但我更喜欢 CacheService 而不是 ScriptProperties,因为您可以很快达到 ScriptProperties 的限制。

于 2012-12-26T11:35:31.630 回答