[英]Pass a counter from a for loop into an event listener
我正在嘗試將計數器傳遞給事件偵聽器的參數 function。 我知道可以使用匿名 function 進行點擊事件,但想改用命名 function。 我似乎無法弄清楚這一點,或者是否可能。 有沒有辦法做到這一點?
function addKeys(){
for(let i = 0; i < keys.length; i++){
keys[i].addEventListener("click", testing)
}
}
function testing(e){
console.log(e)
console.log(i)
}
您可以將參數bind
到 function:
keys[i].addEventListener("click", testing.bind(null, i))
現在i
將作為第一個參數傳遞,在任何其他參數之前:
function testing(i, e) {
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.