嘿,我很茫然,老实说不知道发生了什么或为什么?我对 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/