我在更改一些遗留代码时遇到了一些麻烦。我对JQuery几乎没有经验,我使用JavaScript。
代码如下:
(function($) {
$.imgLoader= {
isDebug: true,
img: null,
someText: null,
/* example */
testFunction: function(imgObject) {
this.img = imgObject;
// wait for the img to load
this.img.onload = function() {
// here I want to access the `someText` variable but this refers to `this.img.someText` instead of `this.someText`
this.someText = 'someText';
}
};
}(jQuery));
正如上面代码中所述,我想访问someText
变量,但这指的是this.img.someText
而不是this.someText
。有什么方法可以解决这个问题吗?
最好我甚至想在图片加载后从testFunction()
返回一个值。