@Михаил96
Передано разработчику
TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.
-
@kuzkuz значит что переменная 'VAR_HOST' не объявлена, то есть при парсинге, для неё данных не было, поэтому её и не существует. Сделайте проверку в "Выполнить код" для неё, и если она не существует присвойте её нужное значение, как в примере например пустое - if ( 'VAR_HOST' == "undefined") { VAR_HOST = "" }
-
@bigorat said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@kuzkuz значит что переменная 'VAR_HOST' не объявлена, то есть при парсинге, для неё данных не было, поэтому её и не существует. Сделайте проверку в "Выполнить код" для неё, и если она не существует присвойте её нужное значение, как в примере например пустое - if ( 'VAR_HOST' == "undefined") { VAR_HOST = "" }
Так это, вы код мой посмотрите, там в самом начале
[[HOST]] = 'не_определено'этого не достаточно?
зы и у вас не правильно. там typeof у вас не хватает
-
@bigorat said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@kuzkuz да, "typeof" забыл, сорри. Но вы парсите через split по разделителю "/" а вашей изначальной переменной [[HOST]] = 'не_определено' нет ни одного совпадения, отсюда и такой результат.
А я проверил. Если выполнить этот код - ошибки нет. Так что Вы не правы )
-
@kuzkuz said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@bigorat said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@kuzkuz да, "typeof" забыл, сорри. Но вы парсите через split по разделителю "/" а вашей изначальной переменной [[HOST]] = 'не_определено' нет ни одного совпадения, отсюда и такой результат.
А я проверил. Если выполнить этот код - ошибки нет. Так что Вы не правы )
Выводите в лог [[URL]] видимо у вас в ней иногда не то, что вы ожидаете ))
-
@kuzkuz said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
А я проверил. Если выполнить этот код - ошибки нет. Так что Вы не правы )
После split ошибки и не будет, а вот в переменной и её как таковой тоже не будет, так что я прав, у вас не совпадает шаблон разделителя :)
-
@bigorat said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@UserTrue ну так на это вам @UserTrue и ответил что в нем не всегда лежит нужное, это первопричина ошибки.
А зачем мне? Я же уже решил проблему человека. После сплита и обращения по индексу - 2 может быть undefined, поэтому я посоветовал выводить урл в лог, что он смог понять что у него там бывает.
-
@bigorat said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@kuzkuz said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
А я проверил. Если выполнить этот код - ошибки нет. Так что Вы не правы )
После split ошибки и не будет, а вот в переменной и её как таковой тоже не будет, так что я прав, у вас не совпадает шаблон разделителя :)
Да. Я не прав. Вы правы!
Буду выводить [[URL]] в лог. А как пофиксить ошибку? ну т.е. чтобы скрипт не останавливалсяif ( [[URL]] ... что то там ) { [[HOST]] = [[URL]].split("/")[2] [[HOST]] = [[HOST]].toLowerCase() } else { [[HOST]] = [[URL]] } -
@bigorat said in TypeError: Result of expression 'VAR_HOST' [undefined] is not an object.:
@kuzkuz ну как я выше и писал к примеру if ( typeof 'VAR_HOST' == "undefined") { VAR_HOST = "" }, так переменная будет существовать с пустым значением и уже не undefined
Не достаточно. Она определена, но кривая (не подходит под сплит)
Сделал такif ([[URL]].indexOf("/") >= 2) { [[HOST]] = [[URL]].split("/")[2] [[HOST]] = [[HOST]].toLowerCase() }но не пашет. странно. первая строка кода не видит что в URL есть //
если в [[URL]] задать например "не_определено" и делать такую же проверку на вхождение символа "е" то все корректно
