Условие со строковыми переменными
-
Всем привет! Джентельмены подскажите, что опять не так делаю? Получаю в переменную результат логина в аккаунт
как на скрине -
и потом по условию проверяю, если [[SAVED_TEXT]] = ''Входящие' то идем дальше, если "Ошибка" то на новый круг.
Но почему то BAS в упор не сравнивает таким образом, зато сравнивает так [[SAVED_TEXT]] == ''Входящие' с 2-мя равно, и все бы нормально, но не правильно срабатывает если в переменной [[SAVED_TEXT]] находится "Ошибка", скрипт должен перейти к ELSE, а он продолжает как будто в переменной находится текст "Входящие" :(
-
@bigorat, двойное равно и надо юзать. Без проекта сложно гадать, но у меня в подобном случае отрабатывает нормально.
-
@UA, да, двойное равно отрабатывает, это я немного тупанул, условие не срабатывает поскольку переменная содержит ещё данные помимо слова "Входящие"...
-
@bigorat попробуйте [[SAVED_TEXT]].indexOf("Входящие")
-
@bigorat В BAS и в Js символ
=
означает присваивание, например [[TEST]] = 1. А символ==
означает равно, например If [[TEST]] == 1.
@Inwnew Правильно сказал, [[SAVED_TEXT]].indexOf("Входящие") будет искать слово входящие во всей строке.Судя по скрину, у тебя оба текста сохраняются в одну переменную SAVED_TEXT, то есть заменяются. Так же нету ни каких условий, на случай ошибки. Если текст не получится получить, в переменной SAVED_TEXT будет NaN.