Раскрытие модульного шаблона JavaScript не может получить доступ к переменной
-
23-12-2019 - |
Вопрос
Я реализую раскрывающуюся шаблон модуля в 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!
. Не связан с StackOverflow