我创建了一个 Google 电子表格,其中包含可供多人使用的自定义菜单选项。我已将菜单选项后面的代码放在一个单独的库中,该库被工作表中的脚本用作资源。工作表中的脚本本质上是愚蠢的,通过回调库来处理所有逻辑。这样做是为了将代码维护在一个中心位置。
现在,我的问题是库需要一种方法来在某处存储一些特定于工作表的数据,这些数据不应该在工作表的任何两个实例之间共享。
我尝试过或正在考虑尝试的一些事情:
在工作表的脚本中创建 getter/setter 函数,并尝试从库中调用它们。但是,调用脚本中的函数似乎对库代码不可见。
库中的全局变量 - 我对使用它持谨慎态度,因为我怀疑全局变量将保存在库的上下文中,因此会导致各种并发问题
用户属性 - 如果同一个用户打开了同一个工具的两个副本怎么办?同名的用户属性会发生冲突吗?
将不胜感激任何想法/建议。谢谢!