2013-10-27 75 views
0

我有一個基本的javascript問題。此代碼似乎在同一個函數createEvent中調用一個函數。但是函數本身沒有任何參數,所以如何在createEvent中調用createEvent中的相同函數title,startend瞭解javascript中的回調函數

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

這裏有人能幫我解釋一下嗎?

+2

'createEvent'和'cal.createEvent'是兩種不同的功能。 – Blender

回答

2

您的頂級createEvent沒有範圍,即它不屬於任何對象,因此它與範圍函數createEvent完全不同,它顯然存在於某種Calendar對象上。總之,這些功能不一樣。 「內在」實際上是另一個對象的成員。

但是,我應該指出,使用JavaScript,您可以傳遞任意數量的參數,以滿足您的任何功能需求。僅僅因爲原型列出了單個參數並不限制您可以傳遞的參數數量。這並不適用於這種特殊情況,但對你來說知道以備參考很有用。

+2

你只能傳遞255個參數:) –

+0

哈哈,我站好了。 ,P – MattSenter