можно попробовать вообще просто d+
Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined'
-
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
В блоке if
typeof(TESTS1) == 'undefined'
почему не работает кооректно.
Глобальная переменная не установлена, но процесс не заходит в блоки ниже внутри условияПотому что приставка "GLOBAL" в названии переменной это синтаксический сахар, посмотрите код любого действия, где используется глобальная переменная и поймёте в чём причина
-
@gurkin4 said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
Не знаю подобных сравнений, но в IF равенство надо писать в двойных кавычках. ...== "undefined"
Строковые литералы в js можно писать как в одинарных так и в двойных кавычках
-
@Fox said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
В блоке if
typeof(TESTS1) == 'undefined'
почему не работает кооректно.
Глобальная переменная не установлена, но процесс не заходит в блоки ниже внутри условияПотому что приставка "GLOBAL" в названии переменной это синтаксический сахар, посмотрите код любого действия, где используется глобальная переменная и поймёте в чём причина
Ок. И без глобальной ругается,

что тут то не так. я всегда так делал , а сейчас ошибки
а через "выполнить код" и написать если кодом, все норм
if (typeof([[TTT]]) == "undefined") { log('не определена, присвоим значение 1') [[TTT]] = 1 } else { [[TTT]] = [[TTT]] + 1 log('определена, и равна =' + [[TTT]] ) }все тоже самое с глобальной не работает. Гдя я косячу
if (typeof([[GLOBAL:TEST]]) == "undefined") { log('не определена, присвоим значение 1') [[GLOBAL:TEST]] = 1 } else { [[GLOBAL:TEST]] = [[GLOBAL:TEST]] + 1 log('определена, и равна =' + [[GLOBAL:TEST]] ) } -
@Fox said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
В блоке if
typeof(TESTS1) == 'undefined'
почему не работает кооректно.
Глобальная переменная не установлена, но процесс не заходит в блоки ниже внутри условияПотому что приставка "GLOBAL" в названии переменной это синтаксический сахар, посмотрите код любого действия, где используется глобальная переменная и поймёте в чём причина
посмотрел. не понял.
-
@BlackS said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
Вы сами проверяли эту конструкцию?
-
@Fox said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@BlackS said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
Вы сами проверяли эту конструкцию?
Это Вы кому? мистеру @BlackS ?
-
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@Fox said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@BlackS said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
Вы сами проверяли эту конструкцию?
Это Вы кому? мистеру @BlackS ?
Да
-
мистер @Fox , смотрите, код
if (typeof([[GLOBAL:TEST]]) == "undefined" || typeof([[GLOBAL:TEST]]) == '') { log('не определена, присвоим значение 1') [[GLOBAL:TEST]] = 1 } else { // [[GLOBAL:TEST]] = [[GLOBAL:TEST]] + 1 log('определена, и равна =' + [[GLOBAL:TEST]] ) }выводит в лог
[603733431] [15:04:49] Поток №1 : определена, и равна = [603733431] [15:04:55] Поток №1 : определена, и равна = [603733431] [15:05:11] Поток №1 : определена, и равна = [603733431] [15:05:14] Поток №1 : определена, и равна =но блин почему
-
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
но блин почему
потому... потому что глобальные переменные изначально имеют значение пустой строки, ну это же видно в диспетчере...
-
if (typeof([[GLOBAL:TEST]]) == "undefined" || [[GLOBAL:TEST]] == '') { log('не определена, присвоим значение 1') [[GLOBAL:TEST]] = 1 } else { [[GLOBAL:TEST]] = [[GLOBAL:TEST]] + 1 log('определена, и равна =' + [[GLOBAL:TEST]] ) }лишний typeof был
однако[603733431] [15:18:50] Поток №1 : не определена, присвоим значение 1 [603733431] [15:18:50] Поток №1 : ReferenceError: Left side of assignment is not a reference. во время выполнения действия 603733431нихрена он не присвоил 1
-
@UserTrue said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
но блин почему
потому... потому что глобальные переменные изначально имеют значение пустой строки, ну это же видно в диспетчере...
бро, вопрос то был не в том почему она пустая, а почему не присваивает 1
-
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@UserTrue said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
@kuzkuz said in Почему не работает? typeof([[GLOBAL:TESTS1]]) == 'undefined':
но блин почему
потому... потому что глобальные переменные изначально имеют значение пустой строки, ну это же видно в диспетчере...
бро, вопрос то был не в том почему она пустая, а почему не присваивает 1
А зачем все ваши tpyeof, если достаточно проверить на пустоту. Темболее, что typeof это проверка типа, а у вас было сравнение с пустым значением
typeof([[GLOBAL:TEST]]) == '' -
я писал выше, что по запаре лишний typeof сделал при сравнении с ''
однако код всё равно не работает как надоif ( [[GLOBAL:TEST]] == '' ) { log('не определена, присвоим значение 1') [[GLOBAL:TEST]] = 1 } else { [[GLOBAL:TEST]] = [[GLOBAL:TEST]] + 1 log('определена, и равна =' + [[GLOBAL:TEST]] ) }
