这段javascript代码在没有for循环的情况下运行正常,但没有for循环
首先,我输入了这个文件并分离了所有的行be split()函数。然后,我保存了位置(var lat和lng)和土壤类型,但问题是如果我不使用“for”循环并检查没有这个循环的代码是否工作,那么它就工作了。 这是指向我要读取的文本文件的链接: 请帮忙这段javascript代码在没有for循环的情况下运行正常,但没有for循环,javascript,jquery,html,css,switch-statement,Javascript,Jquery,Html,Css,Switch Statement,首先,我输入了这个文件并分离了所有的行be split()函数。然后,我保存了位置(var lat和lng)和土壤类型,但问题是如果我不使用“for”循环并检查没有这个循环的代码是否工作,那么它就工作了。 这是指向我要读取的文本文件的链接: 请帮忙 <html> <head> </head> <body> <input type="file" id="fileinput" /> <script type="text/javas
<html>
<head>
</head>
<body>
<input type="file" id="fileinput" />
<script type="text/javascript">
function readSingleFile(evt) {
var f = evt.target.files[0];
if (f) {
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
var lines = contents.split('\n');
var lng = new Array();
var lat = new Array();
var soil = new Array();
var splitted = new Array();
var k;
for(var i=0;i<lines.length;i++){
splitted = lines[i].split(" ");
lng[i] = splitted[0];
lat[i] = splitted[1];
k = splitted.length - 5;
document.write("First Step Done");
switch(k){
case 1:
soil[i]= splitted[5];
break;
case 2:
soil[i]= splitted[5] + " " + splitted[6];
break;
case 3:
soil[i]= splitted[5] + " " + splitted[6] + " " + splitted[7];
break;
case 4:
soil[i]= splitted[5] + " " + splitted[6] + " " + splitted[7] + " " + splitted[8];
break;
}
}
document.write("done");
r.readAsText(f);
} else {
alert("Failed to load file");
}
}
document.getElementById('fileinput').addEventListener('change',readSingleFile, false);
</script>
</body>
</html>
函数readSingleFile(evt){
var f=evt.target.files[0];
如果(f){
var r=新文件读取器();
r、 onload=函数(e){
var内容=e.target.result;
变量行=contents.split('\n');
var lng=新数组();
var lat=新数组();
var-soil=新数组();
var splitted=新数组();
var-k;
对于(var i=0;i您缺少一个花括号:
document.write("done");
}; // <-- this is missing
r.readAsText(f);
document.write(“完成”);
};//缺少一个花括号:
document.write("done");
}; // <-- this is missing
r.readAsText(f);
document.write(“完成”);
};//只要一个liitle提示,就可以用soil[i]=splitted.slice(5).join(“”)替换switch语句;
只要一个liitle提示,就可以用soil[i]=splitted.slice(5).join(“”)替换switch语句;