如何在GoogleApps脚本中使用Dictionary javascript类?

如何在GoogleApps脚本中使用Dictionary javascript类?,javascript,object,dictionary,google-apps-script,Javascript,Object,Dictionary,Google Apps Script,我试图在谷歌应用程序脚本中创建并使用Dictionary对象。以前,我第一次在脚本中使用了一个很长的switch语句,当我将它提交给Gallery时,批准它的人问我为什么不使用Javascript Dictionary对象。我研究了如何使用Dictionary对象,但现在我的脚本无法工作,因为Google Apps脚本不理解以下命令: Components.utils.import("resource://gre/modules/Dict.jsm"); 此“导入”行代码直接从此Javascri

我试图在谷歌应用程序脚本中创建并使用Dictionary对象。以前,我第一次在脚本中使用了一个很长的switch语句,当我将它提交给Gallery时,批准它的人问我为什么不使用Javascript Dictionary对象。我研究了如何使用Dictionary对象,但现在我的脚本无法工作,因为Google Apps脚本不理解以下命令:

Components.utils.import("resource://gre/modules/Dict.jsm");
此“导入”行代码直接从此Javascript参考网页复制:


如何包含使其工作所需的javascript库,或者Google Apps脚本可以替代javascript字典对象吗?

任何时候,只要您有一个类似于以下内容的
开关
语句:

switch ( someValue ) {
case "string1": doSomething( valueForString1 ); break;
case "string2": doSomething( valueForString2 ); break;
// ... 
case "stringN": doSomething( valueForStringN ); break;
}
您可以将其替换为:

var dict = {
  "string1": valueForString1,
  "string2": valueForString2,
  // ...
  "stringN": valueForStringN
};

doSomething( dict[ someValue ] );
当然,这些值可以是任何东西:字符串、数字、对象、函数等等。您可能需要检查字典中是否缺少一个值:

if (dict[someValue]) doSomething(dict[someValue]);

我不认为那个人所说的“字典对象”是这个意思。