Мне нравится раскрывающийся шаблон модуля. У меня будут частные функции, которые я хотел бы сделать общедоступными и вернуть их. Но у меня также могут быть некоторые локальные функции в моем раскрывающем шаблоне модуля, которые "возвращают это"...
var player = function(){
//my local variable scope...
oplayer.damage = function(){
if(!this.grace){
this.shield--;
if (this.shield == 0){
return this;
}
}
};
...
return {
damage : oplayer.damage
}
}();
Можно ли «вернуть это», если я явно что-то возвращаю? (в контексте использования шаблона раскрывающегося модуля). Если нет, то как я могу преобразовать свою локальную функцию oplayer.damage для использования в соответствующем контексте? Спасибо за любой совет! Я просто пытаюсь осознать всю концепцию «вернуть это».
Player
в верхнем регистре, разве это не должен быть конструктор? - person Bergi   schedule 02.10.2012oplayer
? - person bfavaretto   schedule 02.10.2012