Quando si imposta un array di callback in questo modo ottengo 20 nella finestra di dialogo per tutti i callback. Mi piacerebbe ottenere l'indice nella matrice, invece. È possibile? La funzione che chiama il callback si aspetta che il callback abbia un parametro. Non controllo il chiamante del callback perché fa parte di una libreria esterna. Qualsiasi aiuto è apprezzato.Impostazione di un array di callback e tentativo di utilizzare indice di array come valore in callback
for (var i = 0; i < 20; i++) {
callbackDB[i] = function(data) {
alert(i);
}
}
ho dovuto usare la funzione di parola chiave, invece di var per createFunction ma per il resto questo ha funzionato come un fascino. Grazie! – Xavier
@Xavier: Questo è stato semplicemente sciatto da parte mia. Intendevo fare 'var createFunction = function (current_i) {...'. Fare una dichiarazione come 'function createFunction (...' è buona. – user113716