如何在$ .each函数中访问我的对象变量?
function MyClass()
{
this.mySetting = 'Hallo';
this.arr = [{caption: 'Bla', type: 'int'}, {caption: 'Blurr', type: 'float'}];
}
MyClass.prototype.doSomething = function() {
$.each(this.arr, function() {
//this here is an element of arr.
//...but how can I access mySetting??
});
}
答案 0 :(得分:4)
将this
存储在变量中,例如名为that
或self
:
MyClass.prototype.doSomething = function() {
var self = this;
$.each(this.arr, function(idx, elem) {
// use self here - and do not use this to access the element but elem
});
}