.CSVファイル内のレコードから特定のフィールドを取得しようとしています。 onload関数の後に変数record
にアクセスすることはできません。JavaScriptはFileReader変数を取得できません
var record;
//FileReader to read contents of CSV
var reader = new FileReader();
var file = document.getElementById('csvFileUploadID').files[0];
reader.onload = function(event) {
reader.readAsText(document.getElementById('csvFileUploadID').files[0]);
record = reader.result.split(/\r\n|\r|\n/)[1];
record = record.split(',')[1]
};
//Can't access the 'record' variable here.
この問題の解決策はクロージャーに関連している可能性が高いと私は考えています。
助けてください。
onloadはasyncです。 – mehulmpt
あなたは 'onload'の外でそれを操作しようとしているときにおそらく読み込まれません - その機能をカプセル化し、' onload'操作の最後に呼び出す関数に入れる必要があります。また、私はあなたのコードの残りの部分を見ることはできませんが、変数宣言なしで変数を使用しないようにしてください(他のコードによってはそうでないかもしれません)。 –