声明成员变量时要用到在其之后的方法,该怎么做?

inssuc 2010-12-24 09:28:54
按照oo一般习惯,先是成员变量,后面写方法,有时声明时想用到定义的方法,像下面这样写,在javascript里面不行(我知道是因为方法作为变量尚未定义的原因),但我又不想把方法写在变量前面,请问如何解决? 难道在javascript里变量声明时要避免使用成员方法吗?


function Rectangle() {
this.width = 3;
this.height = this.GetHeight();

this.GetHeight = function() { return this.width * 10 };
}

...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jeffrey84 2010-12-24
  • 打赏
  • 举报
回复
关键是这个this.height = this.GetHeight();的时候,GetHeight()还不存在吧
王集鹄 2010-12-24
  • 打赏
  • 举报
回复
function Rectangle() {
this.width = 3;
this.height = this.GetHeight();
var self = this;
this.GetHeight = function() { return self.width * 10 };
}


需要做一个闭包

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧