Javascript изменить значение на ключ объекта (скрипт приложений Google) - PullRequest
0 голосов
/ 16 января 2020

Привет всем, я в растерянности и, честно говоря, не знаю, что происходит или почему? Мои знания о 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();
  }
}

И здесь я попытался выполнить проверку, чтобы убедиться, что два важных ключа и значения заполняются. Если нет, я хочу добавить ЛОЖЬ к ним. И все же они продолжают оставаться неопределенными, если не проверены в коде html.

Я что-то упустил по пути?

1 Ответ

1 голос
/ 19 января 2020

В JavaScript это специальные значения, которые должны быть в нижнем регистре и не заключены в кавычки.

null
false
true

В принципе, тесты на равенство также всегда должны использовать ===, а не == (что будет пытаться выполнить тип преобразование при необходимости).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...