Я пытаюсь реализовать классический шаблон модуля в javascript, обсуждаемый здесь и здесь. Но мои частные методы не работают. У меня есть следующий бит тестового кода.
var jsStuff = (function() {
// Private
var sayStuffPrivate = function ( stuff ) {
console.log( "I am a private method: " + stuff );
return true;
};
// Public
return {
sayStuff: function ( stuff ) {
console.log( "I am a public method: " + stuff );
this.sayStuffPrivate( stuff );
return true;
}
}
}());
Когда я пытаюсь запустить это, я получаю следующее:
> jsStuff.sayStuff('blah');
test.js:16 I am a public method: blah
test.js:17 Uncaught TypeError: undefined is not a function
Что мне здесь не хватает?
this.
как публичное свойство вашего объекта. - person Bergi   schedule 11.12.2014