簡體   English   中英

此javascript代碼在沒有for循環的情況下可以正常運行,但是沒有循環。任何幫助,我都嘗試了一切

[英]This javascript code is running properly without the for loop but not with it.Any help, I have tried everything

首先,我輸入了這個文件並分隔了所有行的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM