Я знакомлюсь с javascript, пообщавшись с ElevatorSaga. Я дошел до того, что мне передали массив с четырьмя лифтовыми объектами. Я бы хотел определить один и тот же прослушиватель событий для всех из них, не дублируя много кода. Я пытался сделать это таким образом, но это не похоже на работу:Можно ли определить прослушиватель событий для каждого объекта в массиве?
{
init: function(elevators, floors) {
for(var elevator in elevators)
{
elevator.on("idle", function() {
elevator.goToFloor(3);
})
}
},
update: function(dt, elevators, floors) {
// We normally don't need to do anything here
}
}
Есть ли способ сделать то, что я пытаюсь сделать здесь?
Использовать 'this' внутри прослушивателя событий – adeneo
Также' elevators' является объектом массива, лифтом будет либо индекс массива, либо свойство объекта массива, а не фактический объект лифта. –