@gomeapat said in global.[[DB]].query TypeError: Cannot read property 'DB' of undefined:
global[ [[DB]] ].queryНаписал вот так
global[''+[[DB]]+''].queryи заработало
@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]] задать например "не_определено" и делать такую же проверку на вхождение символа "е" то все корректно