0

基本的な JavaScript の質問があります。このコードは、同じ関数内で関数を呼び出しているようですcreateEvent。しかし、関数自体にはパラメーターcreateEventcreateEventありtitleませstartend

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スコープ付き関数とは完全に異なります。つまり、これらは同じ機能ではありません。「内側」のものは、実際には別のオブジェクトのメンバーです。createEventCalendar

ただし、javascript を使用すると、任意の関数に好きなだけ引数を渡すことができることを指摘しておく必要があります。プロトタイプに単一の引数がリストされているからといって、渡すことができる引数の数が制限されるわけではありません。この特定の状況には当てはまりませんが、今後の参考のために知っておくとよいでしょう。

于 2013-10-27T20:39:06.913 に答える