javascript - 这个javascript代码在没有for循环的情况下运行正常但没有它。任何帮助,我已经尝试了一切

标签 javascript jquery html css switch-statement

首先,我输入了这个文件并将所有行分隔为 split() 函数。然后,我保存了位置(var lat 和 lng)和土壤类型,但问题是如果我不使用 'for'循环并检查我没有这个循环的代码是否工作,然后它工作。 这是我想阅读的文本文件的链接:

https://drive.google.com/file/d/0B_NBRSiUy-R1ZmhwOVhCZFQ4cWc/view?usp=sharing

请帮助。

<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>

最佳答案

你少了一个大括号:

    document.write("done");
};                              // <-- this is missing
r.readAsText(f);

关于javascript - 这个javascript代码在没有for循环的情况下运行正常但没有它。任何帮助,我已经尝试了一切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112932/

相关文章:

javascript - 如果 console.log 为空,为什么 == 工作但 === 不工作?

javascript - 更改单击菜单项的样式表 asp.net 母版页

html - viewport 不能满足手机屏幕?

javascript - AngularJs 中的 MouseEnter 与 MouseOver

javascript - Jest 的 Marble 测试失败,但 Jasmine 的等效测试成功

javascript - 使用 jquery 从窗口对象中删除事件监听器

javascript - 如何访问相邻表格单元格中的文本?

javascript - 在主干/下划线模板中使用循环

javascript - 如何在文本区域为空时删除元素?

javascript - HTML 和 JavaScript 无法正常工作