繁体   English   中英

理解javascript中的回调函数

[英]Understanding of callback function in javascript

我有一个基本的JavaScript问题。 这段代码似乎在同一个函数createEvent调用了一个函数。 但是函数本身里面没有任何参数,那么如何在createEvent使用参数titlestartend调用相同的函数createEvent

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
  });
};

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM