2014-01-18 43 views
2

閱讀有關自我調用函數,我決定把它兜風,不知道爲什麼它加載之後這個例子的代碼不會調用後。自調用功能似乎並沒有工作

var App = App || {}; 

(function() { 
    'use strict'; 

    App.MainUtility = { 
     sayHello: function() { 
      alert('Hello from the main utility'); 
     } 
    }; 
    return App.MainUtility; 
})(); 

有沒有可能我沒有正確理解某些東西?

+1

顯示它,但是不會發生什麼驚喜/令您失望? – Pointy

+0

我認爲在警報彈出時,消息用雙引號給出.... – Ahmed

+2

@Ahmed不,單引號和雙引號都使用完全相同的語義創建字符串。 – Pointy

回答

3

在這種情況下,你的自我執行的功能做了兩件事情

  1. 定義上App
  2. 名爲MainUtility財產返還的財產

在任何時候爲它因此調用什麼預期被顯示。您可以通過添加以下行來代替return

App.MainUtility.sayHello();