ошибка: невозможно прочитать свойство split из undefined - PullRequest
0 голосов
/ 30 апреля 2018

Я получаю значение в виде строки из cookie, в которой хранится несколько значений.
Я разделяю эти значения с помощью функции split(), но постоянно получаю сообщение об ошибке. Вот мой код Было бы здорово, если бы кто-нибудь смог мне помочь с этим.

var sourcez = jQuery.cookie("Source");
var mediumz = jQuery.cookie("Medium");

function utmze(eutmz) {
  var utmz_val = jQuery.cookie("__utmzz");

  for (var o = utmz_val, r = o.split("|"), a = 0; (a < r.length); a++) {
    var t = r[a].split("=");

    if (t[0] == eutmz) {
      return t[1];
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Убедитесь, что строка не пуста, не пуста и не определена перед выполнением действия разделения

function isValidString(input){
  if(input != null && input != '' && input != undefined){
     return true;
  }
  return false;
}
if(isValidString(input)){
   input.split('=');
}
0 голосов
/ 30 апреля 2018

Внесите следующие изменения, чтобы избежать ошибки:

var sourcez = jQuery.cookie("Source");
var mediumz = jQuery.cookie("Medium");

function utmze(eutmz) {
  var utmz_val = jQuery.cookie("__utmzz");

  for (var o = utmz_val, r = o.split("|"), a = 0; (a < r.length); a++) {
    if (typeof r[a] != "undefined") {  // Checking if the variable is defined.
      var t = r[a].split("=");

      if (t[0] == eutmz) {
        return t[1];
      }        
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...