Javascript 需要变量A来声明变量B,但需要变量B来声明变量A

Javascript 需要变量A来声明变量B,但需要变量B来声明变量A,javascript,google-apps-script,google-docs,Javascript,Google Apps Script,Google Docs,我正在制作一个工具,制作一个新的谷歌文档,并通过电子邮件将其发送给我的老师,用于某个主题,但是我的变量“Subjects”需要包含文档链接,这意味着我需要在声明变量Subjects之前创建文档,但是为了知道该文档的名称,我需要访问存储在可变主题中的信息。有什么建议吗?我的javascript在下面 函数doGet(){ 返回HtmlService.createHtmlOutFromFile('Index.html'); } 功能自定义文档(主题){ var formattedDate=Utili

我正在制作一个工具,制作一个新的谷歌文档,并通过电子邮件将其发送给我的老师,用于某个主题,但是我的变量“Subjects”需要包含文档链接,这意味着我需要在声明变量Subjects之前创建文档,但是为了知道该文档的名称,我需要访问存储在可变主题中的信息。有什么建议吗?我的javascript在下面

函数doGet(){
返回HtmlService.createHtmlOutFromFile('Index.html');
}
功能自定义文档(主题){
var formattedDate=Utilities.formattdate(new Date(),Session.getScriptTimeZone(),'M/d/yyyy');
变量科目={
“数学”:{
电邮:'teacher@example.com',
预设对象:“数学为”
},
“洛杉矶”:{
电邮:'teacher@example.com',
预设对象:“la for”
},
“科学”:{
电邮:'teacher@example.com',
主题:“科学为人类服务”
},
“是”:{
电邮:'teacher@example.com',
预设对象:'I&S for'
},
“西班牙语”:{
电邮:'teacher@example.com',
预设对象:“Español para”
信息:“Español para”+formattedDate+“这应该是指向谷歌文档的链接所在,所以这就是悖论所在。”
}
};
console.log('Today:'+formattedDate);
console.log('主题:'+主题);
console.log(主题[主题]);
GmailApp.sendmail(subjects.email,subjects.preobject,subjects.message)
}

那么你想打电话给doGet?不清楚您到底需要调用什么。我想在变量subjects中包含指向文档的链接,但我需要存储在subjects中的信息来命名文档。因此,引用对象,将其传递给文档的任何组件,使用该数据更改对象。这个问题与程序流的逻辑有关。您正在为变量
subjects
赋值,该变量是对象文字。这意味着您正在通过将对象作为文本键入代码来创建对象。创建该对象后,可以稍后对其进行修改。但是,如果要做的只是稍后在同一个函数中检索值,那么向对象添加键/值元素是没有意义的。您可以将文档文件ID分配给另一个变量,以后再使用该变量。您还没有展示如何从对象值构造文件名。我想我不理解您的困境
subjects
是一个变量:是什么阻止您以后添加文档链接?另外,您是否可以澄清您需要
主题
中的哪些信息来命名相应的文档?