Wie wird die Objektdatenstruktur in der geschachtelten Methodendefinition referenziert?
function FormHistory()
{
this.list = [];
this.restoreFromFile = function()
{
console.log('Restoring History From File');
fs.readFile('FormHistory.txt', function(err, data) {
if(err) throw error;
this.list = data.toString().split("\n");
});
}
}
ich diese Daten bestätigen hält die richtigen Informationen aus der Textdatei, und dass die Spaltung die Datei korrekt Zeichenüber. Es scheint jedoch, dass ich ein Problem habe, wenn ich versuche, innerhalb eines Callbacks von readFile() auf this.list zu verweisen.
Wie referenziere ich die Liste? Muss ich es an den Rückruf weitergeben?
put 'var self = this' in der äußeren Funktion und beziehen sich auf' self' statt this' innerhalb der Callback '. – Alnitak