我不明白为什么我不能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
在我的类的控制器上使用,因为我可能会对在回调中调用我的方法感兴趣(就像在这个例子中一样),我对此并不感到自豪,你有没有更好的方法让它工作(也许这是一个好主意你在这里重新定义this
)?