質問: { obj1 : { a : 5 }, obj2 : { method1 : function(){ this.obj1.a; //undefined } }, init : function(){ _.bind(this, obj2.method1) } } singleton.init(); ``` ありがとう:)
回答: 1. You need to *reassign* `singleton.obj2.method2()` with the results of `_.bind()`: // in .init(): this.obj2.method1 = _.bind(this.obj2.method1, this) 2. To have `singleton.init()` have a proper `this` when called, you need to specify it explicitly: singleton.init.call(singleton) 完全なデモンストレーションはこちら。しかし、`シングルトン`パターンは、 < a href = "http://tech.puredanger.com/2007/07/03/pattern-hate-singleton/" rel = "nofollow">悪い、 [m'kay](http:// blogs。 msdn.com/b/scottdensmore/archive/2004/05/25/140827.aspx ) ?