2015-12-02 68 views
-2

我找到了這樣的源代碼。 雖然我很熟悉javascript匿名函數,但是,javascript語法:函數

什麼是:

例如

當我打電話createOverlays功能與說法,我該怎麼做呢?

我在谷歌搜索約:,但無法找到很好的解釋。

我可能不明白基本的JavaScript結構。

請給出一些提示。

var World = { 
    init: function initFn() { 
     this.createOverlays(); 
    }, 

    createOverlays: function createOverlaysFn() { 
     // some function 
    }, 
} 

簡單地加以解決。 我可以像這樣傳遞參數。

var World = { 
    init: function initFn() { 
     this.createOverlays(1); 
    }, 
    createOverlays: function createOverlaysFn(arg) { 
     // some function 
     console.log(arg) //show 1 
    }, 
} 
+2

你有沒有聽說過[對象](https://開頭developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) – Tushar

+0

而不是谷歌搜索,只需閱讀一些基本的JS教程。 「檔案」是什麼意思? –

+0

感謝您的評論。我發現我可以通過這樣的論點。我應該更多地瞭解Object。非常感謝。 – whitebear

回答

1

在這種情況下:創建對象World上的屬性。所以屬性createOverlays正在被設置爲它後面的功能。

如果您要訪問它,你需要先訪問對象,並使用點或括號符號來訪問它:

// Dot Notation 
World.createOverlays(); 

// Bracket Notation 
World['createOverlays'](); 
+0

嗨,這也是一個很好的建議。這與我所問的有點不同,非常感謝。 – whitebear