gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:04:01 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com