2014-01-18 98 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();