2012-12-28 39 views
2

我试图在Google Apps脚本中制作和使用Dictionary对象。之前,我第一次为我的脚本使用了一个非常长的switch语句,并且当我将它提交给Gallery时,批准它的人询问为什么我没有使用Javascript Dictionary对象。我看着如何使用字典对象,但现在我的脚本不会”的工作,因为谷歌Apps脚本不理解命令:如何在Google Apps脚本中使用Dictionary javascript类?

Components.utils.import("resource://gre/modules/Dict.jsm"); 

这‘的代码输入’行从该javascript参考网页直复制: http://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Dict.jsm

如何包含此JavaScript库以使其正常工作,或者什么是Google Apps脚本替代javascript字典对象?

+1

我不认为这就是“字典对象”的意思。 – Pointy

回答

3

你已经有了一个switch声明,看起来像任何时间:

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]);