Раскрытие модульного шаблона JavaScript не может получить доступ к переменной

StackOverflow https://stackoverflow.com//questions/25066647

Вопрос

Я реализую раскрывающуюся шаблон модуля в JavaScript и затрудняя доступ к объявленной переменной в другом скрипте.Ниже мой код.

Script1:

var SomeEventHandler = (function (){

    var logSomeEvent = function(){...}
    return {
        trackEvent: logSomeEvent;
    };
})();
.

Script2:

SomeEventHandler.trackEvent(); // This gives me undefined error. 
.

В HTML я добавил скрипт 1 перед скриптом 2, поэтому я хотел узнать, как я могу получить доступ к SomeeventHandler в сценарии 2.

Это было полезно?

Решение

Я заметил, что у вас есть съемка в вашей учетной записи.Несколько ключ: свойства значений в объектах, созданных с объектом, разделены запятыми, а не запятыми.Кроме того, вам не нужен сепаратор, если есть только один элемент.Я удалил точку запятой, и он отлично работает в моем тестировании.

var SomeEventHandler = (function (){
    var logSomeEvent = function() { console.log('Cool stuff happened!'); }
    return {
        trackEvent: logSomeEvent
    };
}());

// ...

SomeEventHandler.trackEvent(); // Cool stuff happened!
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top