var fn = function() {
this.method1 = function() {
return this.public;
};
this.method2 = function() {
return {
init: function() { return this.public; }
}
};
fn.prototype.public = "method prototype";
};
オブジェクト fn を作成
var object = new fn();
object.method1() // "method prototype"
object.method2().init(); // undefined
method2().init() 関数の this.public プロトタイプが実行され、未定義が返されますか?
プロトタイプに代わるものはありますか? ありがとうございました。