this.config = {
source: psource,
_events: [
'value1',
'value2',
'value3'
]
};
// Add callbacks to source
var that = this;
for (var i = this.config._events.length - 1; i >= 0; i--) {
var name = this.config._events[i];
console.log(name); // correct
$(this.config.source).on(name, function() {
console.log(name); // value1
console.log(that.config._events[i]); // undefined
});
}
Я не вижу, что здесь не так. Я удалил все сложные версии и вставил самые простые, он просто не хочет работать вообще. Первый console.log
правильно выводит все правильные имена, но действует так, как будто происходит цикл за один раз, а затем делает это снова для внутренних console.log
.
Кто-нибудь может увидеть, что не так?