Что лежит в переменной когда в ней пишется undefined?



  • Добрый день, всем. Добавляю в переменную список урлов. Потом они оттуда берутся по одному действием. Получить элемент. Все хорошо до того момента когда в списке больше не остается урлов и в переменную отдается undefined. Выполняя закачку по такому урлу поток вылетает с ошибкой, в принципе это меня устраивает так как свою работу он уже выполнил. Но, хотелось бы по нормальному отработать, чтобы был успех. Если например проверить в блоке if на наличие "undefined" то оно его этого наличие не видит, если поставить в if пустоту "" тоже не видит. Что там в той переменной когда в ней пишется undefined?



  • Статус Undefined означает, что переменная не предопределена. По факту это значит, что переменной не существует. А значит она ничего не может содержать.

    На мой взгляд то что вы делаете в скрипте и как вы это описываете - разные вещи.

    Для того чтобы участники сообщества могли вам помочь, - приложите скрипт, или его часть. На худой конец - скриншот(ы).

    К сожалению, телепаты в отпуске :-)



  • @Samael_96 попробуйте сравнивать с undefined без скобок, должнл сработать



  • @DrPrime Спасибо, получилось



  • Короче, как итог, могу сказать что программка хорошая, и даже очень хорошая, но пока что сыроватая. Много глюков.
    Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики.



  • @Samael_96 said in Что лежит в переменной когда в ней пишется undefined?:

    Короче, как итог, могу сказать что программка хорошая, и даже очень хорошая, но пока что сыроватая. Много глюков.
    Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики.

    омг, что это за бред такое Оо? обоснуй лучше, какие это "Много глюков.".
    А это "через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики." вообще убило.
    Судя с твоего вопроса , про undefined , то ты не скоро будешь , что-то делать болтшее ,чем "только небольшие скриптики." но удачи, жди годик.

    и судя по твоему старт посту, глюками ты называешь это:
    "Если например проверить в блоке if на наличие "undefined" то оно его этого наличие не видит, если поставить в if пустоту "" тоже не видит. Что там в той переменной когда в ней пишется undefined?"
    Ну разумеется , что ожидать от человека, который undefined сравнивает со строкой "undefined"
    поучись ка лучше чуток вот https://learn.javascript.ru/comparison#сравнение-с-null-и-undefined
    а потом уже пиши про "глюки"

    мне не понять таких людей (чего я и не хочу делать), которые ничего не понимая в базовых вещах(я еще оценил твои созданные топики), уже делают свои сильные умозаключения относительно софта,
    что-то вроде:
    "но пока что сыроватая. Много глюков.
    Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики."
    замечательно, отличный вывод, особенно судя с твоих знаний.



  • @DrPrime простите, как это сделать?
    [[SAVED_MAILBOX_LENGTH]]==undefined
    Вот так не получается



  • @Viktor said in Что лежит в переменной когда в ней пишется undefined?:

    [[SAVED_MAILBOX_LENGTH]]==undefined

    Вот так.
    [[SAVED_MAILBOX_LENGTH]] == undefined
    Раньше так срабатывало.



  • @Samael_96 может, пробелы вокруг == ? Проверю ищщо раз.



  • @Samael_96 не можешь думать головой - покупай зенку, там дцп разберется) а так возможности баса по моему уже больше чем в зенно.



  • @artihorror Наверное на вкус и цвет, все варианты разные...вот пробовал раньше зенно, ну она мне вообще не понравилась, как говорят юзибилити мне не подошло, а вот как познакомился с Басом, так как на меня то все более понятнее....я ее сразу понял. Возможно, это зависит от программ, которыми раньше пользовался. Лично для меня в БАСе понятней "дальше некуда".



  • @Samael_96 пока typeof([[SAVED_MAILBOX_LENGTH]]) == "undefined"

    потом сделаю отдельное действие.



  • @support said in Что лежит в переменной когда в ней пишется undefined?:

    typeof([[SAVED_MAILBOX_LENGTH]]) == "undefined"

    Это до сих пор так? Так работает, а короче можно?



  • @kgera said in Что лежит в переменной когда в ней пишется undefined?:

    @support said in Что лежит в переменной когда в ней пишется undefined?:

    typeof([[SAVED_MAILBOX_LENGTH]]) == "undefined"

    Это до сих пор так? Так работает, а короче можно?

    Можете объявить функцию, которая будет это проверять и назвать её одним символом, тогда будет короче

    q = function(n){return typeof(n) == "undefined"}
    

    теперь в условии можете поставить просто

    q([[SAVED_MAILBOX_LENGTH]])
    

Log in to reply