Метод .includes + Проверка на существование переменной (.index)

Поддержка
  • Доброе время суток! Ищу в очередной раз ответы :)

    1
    Во-первых, метод .includes
    Я прочитал на форуме, что БАС работает на старом движке, и этот метод не работает (но тема была от 2020 года). Так ли это сейчас? Или я что-то неправильно написал? Сейчас у меня всё то же самое работает через .indexOf но хотелось улучшить, но, видимо, придётся остаться на .indexOf
    79dc0801-c9e7-4005-92fe-575206f0e245-image.png

    Поток №1 : TypeError: Result of expression '(VAR_SAVED_TEXT).includes' [undefined] is not a function. во время выполнения действия 867056246
    

    2
    Второй вопрос гораздо важнее

    1. Я создаю список с помощью модуля "Создать список".
    2. Дальше выборочно сохраняю в него числа (0, 1, 2, 3, 4).
    3. Затем получаю случайную строку из этого списка ("Случайный элемент") -> [[RANDOM_LIST_ELEMENT]]. Результат - эта переменная может быть равна 0, может быть равна 2. И т.д. А может быть пустой! (т.е. не существовать (?)).
      И мне в if нужно добавить javascript, который бы определял, содержит ли эта строка в себе что-либо.
      Т.е. [[RANDOM_LIST_ELEMENT]] может быть 0 или 1, или 2. И это всё true. А вот если такой переменной нет, то это false

    Как можно грамотно оформить это в if через javascript?
    Я пытался... Решительно не понимаю, в чем моя ошибка

    ([[RANDOM_LIST_ELEMENT]]).indexOf() > -1
    
    Поток №1 : TypeError: Result of expression '(VAR_RANDOM_LIST_ELEMENT).indexOf' [undefined] is not a function. во время выполнения действия 764602502
    
  • @aliver said in Метод .includes + Проверка на существование переменной (.index):

    1
    Во-первых, метод .includes
    Я прочитал на форуме, что БАС работает на старом движке, и этот метод не работает (но тема была от 2020 года). Так ли это сейчас?

    Ничего не изменилось, но можете использовать полифилы, хотя особой выгоды в этом нет, экономия пары букв

    @aliver said in Метод .includes + Проверка на существование переменной (.index):

    Как можно грамотно оформить это в if через javascript?

    if (isNaN(Number([[RANDOM_LIST_ELEMENT]]))) {
      //тут нет числа
    }
    

    Или

    if ([[RANDOM_LIST_ELEMENT]] === '') {
      //тут пустая строка
    }
    
  • @UserTrue, благодарю! Первый вариант сработал, а вот второй по какой-то причине возвращает true, даже в случае, когда переменная не задана. Почему так может быть?

  • @aliver said in Метод .includes + Проверка на существование переменной (.index):

    Почему так может быть?

    Я не вижу ваш скрипт, не знаю

  • так вот оно что, а я то голову сломал, думая почему .includes не работает.

  • @tow0 прошло несколько лет, а Result of expression 'VAR_TEST.includes' [undefined] is not a function. остается прежним :(

  • @HewHefner said in Метод .includes + Проверка на существование переменной (.index):

    @tow0 прошло несколько лет, а Result of expression 'VAR_TEST.includes' [undefined] is not a function. остается прежним :(

    А почему оно должно было изменится?