按照oo一般习惯,先是成员变量,后面写方法,有时声明时想用到定义的方法,像下面这样写,在javascript里面不行(我知道是因为方法作为变量尚未定义的原因),但我又不想把方法写在变量前面,请问如何解决? 难道在javascript里变量声明时要避免使用成员方法吗?
function Rectangle() {
this.width = 3;
this.height = this.GetHeight(); this.GetHeight = function() { return this.width * 10 };
}
function Rectangle() {
this.width = 3;
this.height = this.GetHeight(); this.GetHeight = function() { return this.width * 10 };
}
this.width = 3;
this.height = this.GetHeight();
var self = this;
this.GetHeight = function() { return self.width * 10 };
}需要做一个闭包