我有以下JavaScript對象。當窗口調整大小時,我希望它調用它自己的resize()
方法。但是,在window.onresize
函數中,this
指的是window
- 不是Canvas對象。我如何調用Canvas對象?Javascript OOP:如何引用對象
function Canvas(element) {
this.element = element;
this.canvas = element.getContext("2d");
this.width = element.width;
this.height = element.height;
this.resize = function() {
this.width = window.innerWidth;
this.height = window.innerHeight;
this.element.width = this.width;
this.element.height = this.height;
};
window.onresize = function() {
this.resize();
^- error
};
}
在此先感謝您。
嘗試過任何關於'this'的搜索/教程來查看*它的真正含義*?這裏的關鍵詞是「關閉」或「綁定」,並且有一百萬個變體(答案和SO問題)。 – 2012-02-01 23:30:59