我是 OOP Javascript 的新手,我试图通过创建一个简单的效果来了解它是如何工作的。我遇到的问题是我似乎无法从原型转换函数中的构造函数引用变量。对此的任何帮助都会很棒。谢谢。
function AniSize( ele, nH, nW ) {
this.element = ele;
var origWidth = ele.width(),
origHeight = ele.height(),
newHeight = nH,
newWidth = nW;
}
AniSize.prototype.transition = function() {
this.element.hover(function() {
$(this).animate({
width: newWidth, // error: newWidth is not defined
height: newHeight // error: newHeight is not defined
});
}, function() {
$(this).animate({
width: origWidth, // error: origWidth is not defined
height: origHeight // error: origHeight is not defined
});
});
};
var box = new AniSize( $('div#box'), 200, 200 );
box.transition();