这是我的JS代码:
function main(){
let myJSON = parseCSV();
console.log(myJSON);
let myCSV = transformCSV(myJSON);
console.log(myCSV);
}
function parseCSV(){
let parsedJSON;
let selectedFile = document.getElementById('fileIn').files[0];
Papa.parse(selectedFile, {
complete: function(results) {
parsedJSON = results.data;
console.log(results.data);
console.log(typeof(results.data));
}
});
return parsedJSON;
}
function transformCSV(JSONIn){
let csvOut = "";
let dCol = "";
let dRow = "";
for (let i = 0; i < JSONIn.length - 1; i++) {
}
return csvOut;
}
这是我的测试html页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script src=".\transformCSV.js"></script>
<script src=".\node_modules\papaparse\papaparse.js"></script>
<input type="file" id="fileIn">
<input type="button" value="click!" onclick="main()">
</body>
</html>
当我试图阅读
myJSON
,我在Chrome控制台中收到错误消息:
Uncaught TypeError: Cannot read property 'length' of undefined
.为什么它没有定义?它存在于控制台中!为什么会发生这种情况,如何解决?如何使用结果
myJSON
作为一个完全正常的静态JSON?