在属性列表之后缺少}。 (第3行,文件"代码")'

时间:2015-11-05 21:03:00

标签: javascript google-sheets

我试图实现看似简单的code

function eventosAulaMagna( namedValues ) {

  var options = {description: namedValues.Nombre de la Actividad[0], {guests: namedValues.Nombre[0]};  
  var cEvent = CalendarApp.getCalendarsByName( "Aula Magna" )[0].createEvent(namedValues.Nombre de la Actividad, new Date(namedValues.Fecha y Hora de Inicio de la Actividad), new Date(namedValues.Fecha y Hora de Término de la Actividad), options);

}

我在YouTube上找到了,但一直得到:

  在属性列表后

缺少}。 (第3行,文件"代码")

有人能够好好解释一下吗?

4 个答案:

答案 0 :(得分:2)

{}options的数量不匹配。

您使用的无效属性名称namedValues.Nombre de la Actividad也不是有效的属性名称,因为它中包含空格 您必须将其用作namedValues["Nombre de la Actividad"]

我认为你打算做这样的事情:

function eventosAulaMagna( namedValues ) {

    var options = {
        description: namedValues["Nombre de la Actividad"][0],
        guests: namedValues.Nombre[0]
    };  
    var cEvent = CalendarApp.getCalendarsByName( "Aula Magna" )[0].createEvent(
        namedValues["Nombre de la Actividad"],
        new Date(namedValues["Fecha y Hora de Inicio de la Actividad"]),
        new Date(namedValues["Fecha y Hora de Término de la Actividad"]),
        options
    );

}

答案 1 :(得分:0)

它告诉你问题的确切位置:{description: namedValues.Nombre de la Actividad[0], {guests: namedValues.Nombre[0]};有两个开括号,只有一个关闭。您需要在guests之前删除一个以创建具有两个名称的单个对象。

答案 2 :(得分:0)

如果仔细观察第二行的代码

var options = {description:...

你会看到你没有结尾}来匹配第一行{在行中。 这应该以

结束
...{guests: namedValues.Nombre[0]}};

答案 3 :(得分:-1)

您只需要在第3行结束时额外}。您永远不会关闭该属性。这至少会修复当前错误,但您必然会遇到更多错误。

var options = {description: namedValues.Nombre de la Actividad[0], {guests: namedValues.Nombre[0]}};