0

我有一个基本的 javascript 问题。这段代码似乎在同一个函数中调用了一个函数createEvent。但是函数本身内部没有任何参数,那么它如何调用createEvent内部createEvent带有参数的同一个函数titlestart, 和end

function createEvent(calendarId) {
  var cal = CalendarApp.getCalendarById(calendarId);
  var title = 'Script Demo Event';
  var start = new Date("April 1, 2012 08:00:00 PDT");
  var end = new Date("April 1, 2012 10:00:00 PDT");
  var desc = 'Created using Google Apps Script';
  var loc = 'Script Center';

  var event = cal.createEvent(title, start, end, {
      description : desc,
      location : loc
  });
};

这里有人可以帮我解释一下吗?

4

1 回答 1

2

您的顶级createEvent没有范围,即它不属于任何对象,因此,它与createEvent显然存在于某种Calendar对象上的范围函数完全不同。简而言之,这些不是相同的功能。“内部”实际上是另一个对象的成员。

但是,我应该指出,使用 javascript,您可以将任意数量的参数传递给任何函数。仅仅因为原型列出了单个参数并不会限制您可以传递的参数数量。这不适用于这种特殊情况,但您最好了解一下以供将来参考。

于 2013-10-27T20:39:06.913 回答