私は以下のJavaScriptオブジェクトを持っています。ウィンドウのサイズが変更されたら、それ自身のresize()
メソッドを呼び出すようにします。ただし、window.onresize
関数では、this
はCanvasオブジェクトではなくwindow
を指します。どのように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の質問)があります。 –