Я пытаюсь инициировать прослушиватели событий в массиве связанных элементов объектов в Coffeescript. Это работает так же, как я это делаю, но JSHint (справедливо) жалуется на создание функции внутри цикла.
Я немного поиграл, но не вижу способа обойти это. Я всегда могу отключить это сообщение об ошибке, но оно существует не просто так. Есть идеи, как это сделать без анонимной функции внутри цикла?
bindHover = (obj) ->
for obj in objArray
if obj.el
do () -> bindIt(obj)
bindIt = (obj) ->
obj.el.addEventListener('mouseenter', (event) -> obj.on() )
obj.el.addEventListener('mouseleave', (event) -> obj.off() )
Я пробовал только do bindIt(obj)
, но после первого объекта он вылетает.
Я настроил для него JSBin, если вам нужно проверить некоторые идеи, http://jsbin.com/qimor/2/edit