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功能
你的第一塊代碼與第二塊代碼沒有區別,除非你不通過'clickHandler' - 你執行它並將結果賦給'click'。 – tymeJV
如何將事件傳遞給第二種情況下的ClickClick? – anand