ここにアクセスできない理由がわかりませんthat.Friends.name
(以下のコードを参照)。
アップデート
JS
function AClass(_Friends) {
var that = this;
this.Friends = _Friends;
this.doSomething = function() {
console.log(that.Friends.name); // Uncaught TypeError: Cannot read property 'name' of undefined
};
}
var A = new AClass({ name: 'toto' });
$('button').click(A.doSomething);
HTML
<button>TRY!</button>
クラスのコントローラーで使用 var that = this
するのは、(この例のように) コールバックでメソッドを呼び出すことに興味があるからです。これを誇りに思っているわけではありません。それを機能させるためのより良い方法はありますか (それは良い考えかもしれません)。 te はthis
ここで再定義されます) ?