Условие со строковыми переменными



  • Всем привет! Джентельмены подскажите, что опять не так делаю? Получаю в переменную результат логина в аккаунт
    как на скрине -
    alt text
    и потом по условию проверяю, если [[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.


Log in to reply
 

  • 2
  • 9
  • 2
  • 2
  • 4
  • 6
  • 1
  • 6