この同じクラスの別のメソッドで、クラスのメソッド'render'にアクセスしようとしています。しかし、エラーが発生しました
"Uncaught TypeError:Object [object Window] has no method'render'"
これが私のコードです:
function myObject(options) {
this.top_offset = 100;
this.right_offset = 50;
};
myObject.prototype.render = function() {
alert ("render");
};
myObject.prototype.getContent = function(data, params) {
// do something with the data
alert('done');
// !not working here!
this.render();
}
私が間違っていることについて何か考えはありますか?ありがとう !
編集
以下の例は機能しています。実際のコードとの違いは、非同期呼び出し(get)の前にオブジェクトをインスタンス化することと、オブジェクトのメソッドがコールバック関数として使用されることです。
// using the object
var o = new myObject('plop');
$.getJSON(url, toSend, function(data) {
}).success(function(e) {
myObject.getContent(e)
};