我经常有这样的代码:
function Object() {
}
Object.prototype.getData() {
// THIS LINE:
var object = this;
$.ajax({
url: '...'
, success: function(data) {
object.onLoadData(data);
}
})
}
var o = new Object();
o.getData();
我的问题是:上面的“var object = this”位的首选范例是什么?我见过这样的写法:
var self = this;
这个方法看起来不错,我可能会借鉴一下。在匿名函数中,最常见的引用父对象的方式是什么?有更聪明的方法吗?我经常发现自己将“var object = this;”放在大多数对象方法的顶部,似乎有一些巧妙的方法可以避免这种情况。
谢谢!
Object.prototype
,而只是在问题中恰好使用了Object
作为构造函数名称。 - user113716