[英]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.