我大约有15-20个Google Apps脚本项目,它们都使用相同的全局变量列表。
我所做的工作是在项目中第一个脚本文件的顶部定义所有全局变量,然后将代码块复制并粘贴到每个项目中的同一位置。因此,如果我对其中的一项进行更改,则会将整个内容复制并粘贴到其余部分。它变得很耗时。
有一个更好的方法吗?使用图书馆吗?是否有人使用库来定义跨项目的全局变量?
在共享常量中使用库是在Google Apps脚本之间共享常量对象的最有效方法。一些警告:
常量是库的属性,因此需要使用库名称进行引用,例如
var log = SpreadsheetApp.openById( ConstLib.auditLogId );
在您现有的脚本中,您可能会发现将现有常量块更改为对ConstLib的引用很方便,因此您无需触摸其余代码。例如
var auditLogId = ConstLib.auditLogId;
. . .
var log = SpreadsheetApp.openById( auditLogId );
常量库
var roses = "Red", violets = "Blue";
使用Constlib
function myFunction() {
Logger.log(ConstLib.roses);
Logger.log(ConstLib.violets);
}
记录输出
[14-10-09 14:51:47:258 EDT] Red
[14-10-09 14:51:47:259 EDT] Blue
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句