未捕获的ReferenceError:在加载时未定义“功能”

时间:2018-08-28 10:22:34

标签: javascript html

脚本

<script>
  function parse_query_string(query) {
    var vars = query.split("&");
    var query_string = {};
    for (var i = 0; i < vars.length; i++) {
      var pair = vars[i].split("=");
      var key = decodeURIComponent(pair[0]);
      var value = decodeURIComponent(pair[1]);
      // If first entry with this name
      if (typeof query_string[key] === "undefined") {
        query_string[key] = decodeURIComponent(value);
      // If second entry with this name
      } else if (typeof query_string[key] === "string") {
        var arr = [query_string[key], decodeURIComponent(value)];
        query_string[key] = arr;
      // If third or later entry with this name
      } else {
         query_string[key].push(decodeURIComponent(value));
      }
    }
    return query_string;
  }

  function getData() {
    var typeOneEng = "1111111";
    var typeOneHin = "2222222"
    var query = window.location.search.substring(1);
    var qs = parse_query_string(query);
    var type = qs.type;

    if type == 1{
      document.getElementById("eng").innerHTML = typeOneEng;
      document.getElementById("hin").innerHTML = typeOneHin;
    }
  }
</script>

HTML

<body onload="getData()">
   <span id="eng"></span>
</body>

在URL查询参数中,如果我得到'type'= 1,那么我想显示其他数据。但是我得到

  

未捕获的ReferenceError:未定义getData       在加载时

如果我不通过查询参数执行此操作,那么它将正常工作。可以从JS中的变量中获取数据。

0 个答案:

没有答案