var that = this;
for(var i=0;i<x;++i){
// some code
events={
click: function(event){
that.doClick(event,this);
}
}
}
Теперь с приведенным выше кодом я получаю ошибку JShint «Не выполняйте функции в цикле».передать событие другой функции
Для устранения указанной выше ошибки я делаю это сейчас
var that = this;
function clickHandler() {
return function() {
that.doClick(this);
};
}
for(var i=0;i<x;++i){
// some code
events={
click: clickHandler()
}
}
ли этот штраф? Если да, то как я могу передать событие из события щелчка в clickHandler, а затем сделать doClick funciton
Там нет никакой разницы в первый кусок кода в секунду, за исключением вашей второй вы не пройти 'clickHandler' - вы выполняете его и присвоить результат' click'. – tymeJV
Как я могу передать событие doClick во втором случае? – anand