Sto impostando un punto di interruzione nel codice sottostante dove si dice "breakpoint". Aggiunta anche di un'espressione di controllo per dataStore.firebug mi dice erroneamente che la mia variabile non è definita
function(){
var self = {};
var dataStore = [];
var areEq = UNAB.objectsAreEqual;
self.put = function(key, value){
/*breakpoint*/ dataStore.push({key:key, value:value});
}
return self;
}
In questo punto di interruzione, Firebug mi dice "ReferenceError: dataStore non è definito". Stessi risultati con il tentativo di esaminare "areEq". Tuttavia, dataStore.push viene eseguito senza errori. Un ulteriore stranezza: aggiungere un'espressione watch per "self" mostra non l'oggetto self che mi aspetto, con una proprietà, "put", ma l'oggetto "window".
Qualche idea su cosa diavolo sta succedendo?
Grazie per aver confermato che non sono pazzo (almeno non in questo modo particolare). E grazie per aver segnalato il bug. – morgancodes