簡體   English   中英

Javascript 將值更改為對象鍵(谷歌應用程序腳本)

[英]Javascript change value to object key (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

原則上,相等測試也應該始終使用 === 而不是 ==(如果需要,它將嘗試類型轉換)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM