Javascript GAS脚本编辑器中的语法错误

Javascript GAS脚本编辑器中的语法错误,javascript,google-apps-script,Javascript,Google Apps Script,我在下面的代码中有一个错误,我找不到原因 使用UiApp,我在for循环中定义了两个类似的ListBox var critGlist = app.createListBox().setName('critGlist'+n).setId('critGlist'+n).addChangeHandler(refreshGHandler).addChangeHandler(cHandlerG).setTag(listItem[n]); 我添加了一个标记,以便能够在处理程序函数中检索值,因为当我将

我在下面的代码中有一个错误,我找不到原因

使用UiApp,我在
for循环中定义了两个类似的
ListBox

   var critGlist = app.createListBox().setName('critGlist'+n).setId('critGlist'+n).addChangeHandler(refreshGHandler).addChangeHandler(cHandlerG).setTag(listItem[n]);
我添加了一个标记,以便能够在处理程序函数中检索值,因为当我将项目添加到此列表时,我的操作如下:

   for(var c=0;c<listItem[n].length;++c){
      critGlist.addItem(listItem[n][c],c);// the returned value is c, the value shown is listItem[n][c] 
    }
我错过了什么明显的东西吗?我应该如何写它不同

显然,下划线是不被接受的。。。但我怎么能不用呢

好吧,我有一些其他的可能性来得到我想要的结果(例如使用一个隐藏的小部件或一些其他的临时存储,甚至让listBox返回值而不是索引),但是我仍然想知道为什么这个语法是错误的


我不是要一个不同的代码(正如前面提到的,还有很多其他的方法),只是要解释一下这个代码和这个中的错误##åÛØ下划线;)

您需要将整个属性放在括号内,如下所示

var item = e.parameter['critGlist'+c+'_tag'].split(',')[idx];// this generates an syntax error 

它是无效的,但我现在不能去。稍后我会帮你:)标签的作用是什么?你有没有试过把它作为c后面的字符串添加到[]中?谢谢,你应该给它一个答案,你是第一个;-)没问题,很高兴能帮上忙:)
var item = e.parameter['critGlist'+c+'_tag'].split(',')[idx];// this generates an syntax error