【问题标题】:Javascript function not returning a value back to main()Javascript函数没有将值返回给main()
【发布时间】:2023-03-11 17:07:01
【问题描述】:

这是我的代码的 sn-p。它在 Google Apps Script 上,尽管我认为在这种情况下这并不重要。

function main() {
  ....
  setUpCalendar(startDate, endDate, eventIDfromSS, calendarEventID);
  Logger.log("After: " + calendarEventID);
}

function setupCalendar(startDate, endDate, eventIDfromSS, calendarEventID) {
  ...
  calendarEventID = event.getId();
  Logger.log("Before: " + calendarEventID);
  return calendarEventID;    
}

我不确定如何将 calendarEventID 的值返回给我的 main() 函数。

【问题讨论】:

  • 我认为您需要将 main 函数中倒数第二行更改为 var calendarEventID = setUpCalendar(startDate, endDate, eventIDfromSS, calendarEventID);

标签: javascript return return-value


【解决方案1】:

除非我遗漏了一些明显的东西或误解了这个问题:

function main() {
  ....
  var calendarEventID = setUpCalendar(startDate, endDate, eventIDfromSS, calendarEventID);
  Logger.log("After: " + calendarEventID);
} 

【讨论】:

  • 对不起,它有效。我删除我的评论。感谢您的帮助。
【解决方案2】:

您的 setupCalendar 方法将值返回给 main 方法。您需要将其存储在一个变量中,例如 returnedValue = setUpCalendar(startDate, endDate, eventIDfromSS, calendarEventID);

所以你的主要功能会是这样的

function main() {

  ....
  returnedValue = setUpCalendar(startDate, endDate, eventIDfromSS, calendarEventID);
  Logger.log("After: " + calendarEventID);
}

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2020-07-04
    • 2013-08-12
    相关资源
    最近更新 更多