我正在使用John Resig 的类继承(用于 JavaScript)脚本。它允许您定义可以继承的“类”。我发现了一个限制:我无法从嵌套函数中引用类结构/基类(this)。
例如
var myclass = anotherclass.extend({
dostuff: function() {
$('#myelem').animate({ top: 100 }, function() { this.saystuff('Done'); });
},
saystuff: function(Message) {
alert(Message);
}
});
var foo = new myclass();
foo.dostuff();
当脚本调用回调时,this.saystuff
它会尝试调用未命名函数的方法,我将回调包装在其中,因此我无法调用函数链。
我发现解决这个问题的唯一方法是调用创建对象的变量,但这不是一个好主意,因为该变量名应该能够随时更改。
任何帮助,将不胜感激。