2014-01-18 2 views
2

После прочтения функций самозапуска я решил взять ее для вращения, задаваясь вопросом, почему этот примерный код не вызывается после его загрузки.Функция самозапуска в javascript, похоже, не работает

var App = App || {}; 

(function() { 
    'use strict'; 

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

Есть ли шанс, что я не понимаю что-то правильно?

+1

Что не происходит, что вас удивляет/разочаровывает? – Pointy

+0

Я думаю, что в предупреждении появляется сообщение в двойных кавычках .... – Ahmed

+2

@ Неактивны, одно- и двойные кавычки создают строки с точно такой же семантикой. – Pointy

ответ

3

В этом случае ваша функция выполняет самостоятельно сделал 2 вещи

  1. Определено свойство с именем MainUtility на App
  2. возвратили свойству

Ни в одной точке был он вызван, следовательно, ничего не ожидается для отображения. Вы можете отобразить его, добавив следующую строку вместо return

App.MainUtility.sayHello(); 
Смежные вопросы