Sto cercando di utilizzare il mousetrap javascript plugin per gestire alcuni colpi di chiave in modo simile, così ho pensato di codificarle come segue:accesso variabili mutabili in una chiusura evento
var keys = [ 'b', 'i', 'u'];
for (var i=0; i < 3; ++i) {
var iKey = keys[i];
var iKeyUpper = iKey.toUpperCase();
Mousetrap.bind(
[ 'command+' + iKey,
'command+' + iKeyUpper,
'ctrl+' + iKey,
'ctrl+' + iKeyUpper],
(function(e) {
console.log("you clicked: " + i);
}));
}
Ma, ovviamente, i
è modificabile. Tuttavia, non sono sicuro di come scrivere una chiusura in cui sono in competizione il parametro evento nella risposta. Suggerimenti su come gestire questa situazione?
si desidera utilizzare l'evento nel gestore di attributi? Non ho capito bene "gareggiare" in questo contesto mi dispiace. – Edorka
Mostraci cosa hai provato. Qual è stato il problema con il parametro dell'evento? La chiusura IEFE dovrebbe restituire la funzione di gestione che accetta il parametro 'e'. – Bergi