Javascript 将值更改为对象键(谷歌应用程序脚本)

标签 javascript google-apps-script

嘿,我很茫然,老实说不知道发生了什么或为什么?我对 javascript 的了解总体来说不是很好,但我正在学习。

我有一个由 html 文档填充的对象。在该文档中我有几个复选框。有些复选框很重要,它们需要一个值。

*
 * Krijg alle verdeler data uit het formulier
 * @param form
 * @return data object
 */
function getS627Data(form) {
  var data = {
    IngediendDoor: form.ingediendDoor,
    Specialiteit: form.specialiteit,
    Aan: form.aan,
    Post: form.post,
    Station: form.station,
    Aanvraag: form.aanvraag,
    Rubriek2ARMS: form.rubriek2ARMS,
    Rubriek2AAndere: form.rubriek2AAndere,
    AanvangDatum: form.aanvangDatum,
    AanvangUur: form.aanvangUur,
    EindDatum: form.eindDatum,
    EindUur: form.eindUur,
    MetOverdracht: form.metOverdracht,
    Lvhw: form.lvhw,
    NodigLvhw: form.nodigLvhw,
    NodigLvhwBis: form.nodigLvhwBis,
    NodigWl: form.nodigWl
  };

  return data;
}

所以在这里我用键和值填充对象

/*
 * Al de functionaliteit voor het verdeler formulier
 * @param form
 * @return succes of fail
 */
function writeVerdelerForm(form) {
  try {
    var data = this.getVerdelerData(form);

    if(data.MetOverdracht == NULL) { data.MetOverdracht = 'FALSE'; }
    if(data.Lvhw == NULL) { data.Lvhw = 'FALSE'; }

    var sheet = SpreadsheetApp.openById('xxxxxx');
    this.writeData(data, sheet);

    // finalizeer alle sheet gegevens en creeër dan een pdf
    SpreadsheetApp.flush();
    this.createPDF(sheet, "Verdeler " + data.Lijn, true);

    return this.success();

  } catch (error) {

    return error.toString();
  }
}

在这里,我尝试检查两个重要的键和值是否已填充。如果不是,我想给它们添加 FALSE。然而,如果没有在 html 代码中进行检查,它们就会继续处于未定义状态。

我是不是错过了什么?

最佳答案

在 JavaScript 中,这些是特殊值,应该小写且不加引号。

null
false
true

原则上,相等测试也应该始终使用 === 而不是 == (如果需要,它将尝试类型转换)。

关于Javascript 将值更改为对象键(谷歌应用程序脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59777198/

相关文章:

javascript - 附加选择选项 - IE 问题/解决方案导致其他浏览器问题

javascript - 谷歌应用脚​​本: Create a new column in array based on value of other columns

google-apps-script - Google 应用程序脚本从卡片操作获取表单数据

google-apps-script - 我无法在具有编辑权限的 Google 表格上创建脚本

javascript - React 组件的数据存储

javascript - 在 Angular 2 2.0.0-rc.5 的单元测试中注入(inject)依赖项

javascript - react native : How to fix error with Button component during onPress?

javascript - 如何在 MongoDB 中建模数据?

google-apps-script - 如何将格式化文本转换为 Google-apps-script 中的 html 标签?

google-apps-script - 用于遍历电子表格 ID 列表并将范围复制到主文件的 Google Apps 脚本