我正在尝试在同一个类的另一个方法中访问我的类的“渲染”方法。但是得到了错误
“未捕获的类型错误:对象 [对象窗口] 没有方法‘渲染’”
这是我的代码:
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)
};