假设 jquery 包括在内:
function FixedPoint(bgWidth) {
this.bgWidth= bgWidth;
this.plot();
$(window).resize(this.plot);
}
FixedPoint.prototype.plot = function() {
console.log(this.bgWidth); //This is undefined when called by resize
}
var pt1 = new FixedPoint(1920);
当在构造函数中调用 plot() 或初始化之后一切正常,但是当 plot() 被 resize 函数调用时,它不能再通过“this”访问实例变量。
我可以在构造函数之外调用 resize 来解决这个问题,但希望将它放在类中以保持整洁。