我开始使用jQuery和我有以下问题:JQuery动画完整功能:如何恢复我的“旧本”?
function AClass(){
this.attribute = /*something*/
}
AClass.prototype.COMPLETE= function() {
/*FROM HERE I WANT TO ACCESS TO THE ABOVE "this.attribute"!!*/
}
AClass.prototype.doSomething = function() {
$("something").animate(..,..,.., this.COMPLETE);
}
所以,这就是我所面临的问题。从那个完整的动画函数我想访问AClass属性的值。问题是,在这种情况下,this
指向DOM元素被动画,不再指向调用者对象。
没有直接关系,你要问什么,但你为什么要从_inside_构造函数中设置原型的属性?这些属性将在每次创建新的“AClass”对象时被覆盖。 – nnnnnn 2012-07-21 07:53:04
我已经开始使用javascript,并且据知,每个实例都共享同一段代码,其他类的evey实例将会有一个不是最优的相同代码的副本(在简而言之,每个实例都继承了类prototype属性中的方法,因此它们都指向相同的代码) – 2012-07-21 08:06:47
这就是主意,但通常你会分配原型方法和属性_outside_构造函数(通常在之后立即) 。 – nnnnnn 2012-07-21 08:46:08