@hvrsh, @support said in Servers aviability:
В данный момент часть серверной инфраструктуры недоступна из-за проблем на стороне хостинга. Когда проблемы будут решены, эта тема будет удалена.
@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]] )
}