условие IF



  • Как сейчас работает условие IF ?Делаю в конструкторе значения,что переменная [[CLICK]] == (5) ,при работе выпадает число 5,но условие не выполняется.



  • @paini Работает по всем правилам JS, смотрите внимательней, быть может у вам там не просто 5, а список [5]



  • @paini said in условие IF:

    Как сейчас работает условие IF ?Делаю в конструкторе значения,что переменная [[CLICK]] == (5) ,при работе выпадает число 5,но условие не выполняется.

    Выведите в лог переменную [[CLICK]] и откройте файл лога
    0_1561017939403_6377da27-901d-41d6-b30e-d532217b6b16-изображение.png
    возможно у вас в переменной пробелы или переносы строки



  • @usertrue Там только цифры,генерируется рандомное число и часто выпадает цифра пять



  • @fox 0_1561032144110_3951532c-29da-4692-8b4a-b7afe59b5629-image.png Да,пробел есть...Значит писать в значение с пробелом получается?



  • @paini said in условие IF:

    @fox Да,пробел есть...Значит писать в значение с пробелом получается?

    по скриншоту не понятно, сколько именно пробелов в переменной. Можете вывести переменную в кавычках "[[CLICK]]" и вставить в условие всё то, что будет в этих кавычках из файла. Если пробел, например, после цифры, то условие пишется так:

    [[CLICK]] == "5 "
    


  • @fox Пробел стоит перед цифрой в переменной поставил [[CLICK]] == ( 5)



  • Проверяю



  • @paini ммм, а у вас именно цифры? Может наплевать на пробелы и

    parseInt([[CLICK]]) == 5
    

    ?



  • @tts9 Да,и в переменной и сами числа...Не получилось с пробелами.Сейчас так попробую.



  • @tts9 Потом как использовать это в условии?



  • Я то и думаю,почему скрипт с такими ошибками работает...Придется все переписывать из за пробелов.Обработку pop-up так же



  • @paini Через Конструктор, раз у вас проблемы. Там есть свой код в самом низу и вот там впишите parseInt([ВАША_ПЕРЕМЕННАЯ]]) и дальше обычно = числу
    0_1561038119195_2019-06-20_174131.png



  • @tts9 Понял,спасибо



  • @paini Можете в условиях удалять пробелы, но в конструкторе это показать сложнее)) это проще в выполнить код а потом уже проверять на if.

    [[ВАША_ПЕРЕМЕННАЯ]] = [[ВАША_ПЕРЕМЕННАЯ]].replace(/\s*/g,'')
    

    Это удалит все пробелы которые встретит в переменной



  • @tts9 Сейчас попробуем последний вариант.А если в переменной текст и мне нужно его сравнить,кавычки не нужны ведь? прим.[[SITE1]] == [[SITE2]]



  • @paini Конечно нет. Если текст уже в переменной то пишите само название переменной. Только если вам нужно сравнивать со строкой без объявления переменной кавычки используются например типа такого

    if([[ВАША ПЕРЕМЕННАЯ]] == "что  то") 
    {
    }
    

    Только так



  • @tts9 По цифрам все равно не выполняется условие.Как только не пробовал.0_1561044991721_Безымянный.png



  • @paini А что у вас в [[KOLICHESTVO_OSHIBOCK]] И чему оно там равно?



  • @tts9 Там изначально цифра 1,скрипт получает все ссылки с сайта и ходит по ним до 5ти раз (в теории),увеличивая переменную на 1 и так до 5-ти раз.В теории если 5 раз не получилось перейти по ссылке,то останавливаем поток.0_1561045524572_Безымянный.png 0_1561045570770_Безымянный.png 0_1561045606351_Безымянный.png


Log in to reply