【发布时间】:2020-02-24 22:09:05
【问题描述】:
var lines = [];
document.getElementById("fileInput").addEventListener("change", readSingleFile, true);
console.log(lines.length);
function readSingleFile(evt) {
var f = evt.target.files[0];
if (f) {
var read = new FileReader();
read.onload = function(evt) {
var contents = evt.target.result;
var ct = read.result;
var lines = ct.split('\n');
}
read.readAsText(f);
}
}
...
<body>
<input type="file" id = "fileInput">
<script src="index.js"></script>
</body>
...
我想将文件的内容读取到数组行中。 console.log(lines.length) 返回 0(我认为这是因为 js 中的变量具有函数范围)。如何在函数外部访问数组“行”中的值。任何帮助将不胜感激!
【问题讨论】:
标签: javascript html parsing variables scope