变量已定义但仍未定义错误

时间:2018-11-26 06:57:26

标签: javascript jquery

我为什么会出错

  

getiata未定义

function getUrlVars() {
  var vars = {};
  var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
    function(m, key, value) {
      vars[key] = value;
    });
  return vars;
}
var getiata = getUrlVars()["i"];

if (getiata.substr(0, 2) == "DS") {
  //do some stuff
}
}

2 个答案:

答案 0 :(得分:1)

您有太多的假设,并且没有防御性的代码。

在这里,我不认为该网址完全不包含任何参数。

<span style="white-space: pre-line">@Html.DisplayFor(m => m.MultilineText2)</span>

答案 1 :(得分:0)

您的函数可能返回一个空对象,然后尝试访问该对象的'i'属性,该属性将是未定义的。