我经常在 Javascript 代码中找到这个作业:
var that = this;
这是一个例子:
function Shape(x, y) {
var that= this;
this.x = x;
this.y = y;
this.toString= function() {
return 'Shape at ' + that.x + ', ' + that.y;
};
}
你能解释一下为什么需要这样做吗?
请记住,我非常熟悉 PHP 或 Java,但不熟悉 Javascript 对象模型。