Mein Code wie folgt:Wie repariert man dieses Javascript Programm?
var data_array = [];
readData('file.txt');
console.log(data_array[0]);
console.log(data_array[1]);
console.log(data_array.length.toString());
console.log(data_array[data_array.length-1]);
//reads file into array
function readData(filepath) {
var fs = require('fs');
if (fs.existsSync(filepath)) {
var array = fs.readFileSync(filepath).toString().split("\n");
var data_array = array.slice(7,array.length - 2);
} else {
process.exit();
}
}
Als ich das laufen, habe ich folgende
undefined
undefined
0
undefined
See data_array innerhalb der if-Anweisung verwendet. ich glaube, das Array nichts erhalten hat, das ist, warum es nichts gedruckt wird, aber nicht definiert und seine Länge ist 0.
Wie kann ich es Schritt für Schritt dieser Zeilen in dem schriftlichen Auftrag
var data_array = [];
readData('file.txt');
console.log(data_array[0]);
console.log(data_array[1]);
....
Ihre 'readData' Funktion auf eine lokale Variable zu speichern, nicht die global one Sie sind Konsolenprotokollierung. – Jecoms
data_array ist ein leeres Array und wird nie modifiziert. Was hast du erwartet? – manonthemat
@Jecoms, ich erkannte, dass jetzt, thx – arslan