Я пытаюсь создать модуль, и я пытаюсь использовать правильный дизайн. Я видел эту библиотеку, и у них была функция iife, возвращающая function
это модуль. Я пытался сделать это так:
(function() {
function MyModule() {
var something = 'something';
this.log = log();
}
MyModule.prototype.alert = function() {
alert(this.something);
};
function log() {
console.log('hello');
}
return MyModule;
})();
var module1 = new MyModule();
Но я получаю следующую ошибку:
Uncaught ReferenceError: MyModule не определен
Вот соответствующий скопированный код:
Что я делаю неправильно, и как я могу это исправить?
MyModule
- person zerkms   schedule 18.07.2016log
приватной? (правда здесь это не приносит никакой пользы). - person zerkms   schedule 18.07.2016private
способом. Не знаю, зачем мне это нужно, но это вне контекста :) - person Gogol   schedule 18.07.2016var counter = (() => { let cnt = 0; return () => ++cnt; })();
вот пример. Это функция счетчика с локальным значением счетчика, с которым вы не можете связываться, даже если хотите. - person zerkms   schedule 18.07.2016