Ich setze einen Breakpoint im Code unten, wo "Breakpoint" steht. Außerdem fügen Sie einen Überwachungsausdruck für dataStore hinzu.Firebug sagt mir irrigerweise, dass meine Variable nicht definiert ist
function(){
var self = {};
var dataStore = [];
var areEq = UNAB.objectsAreEqual;
self.put = function(key, value){
/*breakpoint*/ dataStore.push({key:key, value:value});
}
return self;
}
An diesem Haltepunkt, Firebug sagt mir "ReferenceError: dataStore ist nicht definiert". Gleiche Ergebnisse beim Versuch, "areEq" zu untersuchen. DataStore.push wird jedoch ohne Fehler ausgeführt. Eine zusätzliche Strangness: Das Hinzufügen eines Watch-Ausdrucks für "self" zeigt nicht das erwartete Self-Objekt, sondern eine Eigenschaft "put", aber das "window" -Objekt.
Irgendeine Idee, was zum Teufel ist los?
Danke für die Bestätigung, dass ich nicht verrückt bin (zumindest nicht auf diese besondere Weise). Und danke, dass du den Fehler gemeldet hast. – morgancodes