Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Что лежит в переменной когда в ней пишется undefined?
-
Добрый день, всем. Добавляю в переменную список урлов. Потом они оттуда берутся по одному действием. Получить элемент. Все хорошо до того момента когда в списке больше не остается урлов и в переменную отдается undefined. Выполняя закачку по такому урлу поток вылетает с ошибкой, в принципе это меня устраивает так как свою работу он уже выполнил. Но, хотелось бы по нормальному отработать, чтобы был успех. Если например проверить в блоке if на наличие "undefined" то оно его этого наличие не видит, если поставить в if пустоту "" тоже не видит. Что там в той переменной когда в ней пишется undefined?
-
Статус Undefined означает, что переменная не предопределена. По факту это значит, что переменной не существует. А значит она ничего не может содержать.
На мой взгляд то что вы делаете в скрипте и как вы это описываете - разные вещи.
Для того чтобы участники сообщества могли вам помочь, - приложите скрипт, или его часть. На худой конец - скриншот(ы).
К сожалению, телепаты в отпуске :-)
-
@Samael_96 said in Что лежит в переменной когда в ней пишется undefined?:
Короче, как итог, могу сказать что программка хорошая, и даже очень хорошая, но пока что сыроватая. Много глюков.
Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики.омг, что это за бред такое Оо? обоснуй лучше, какие это "Много глюков.".
А это "через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики." вообще убило.
Судя с твоего вопроса , про undefined , то ты не скоро будешь , что-то делать болтшее ,чем "только небольшие скриптики." но удачи, жди годик.и судя по твоему старт посту, глюками ты называешь это:
"Если например проверить в блоке if на наличие "undefined" то оно его этого наличие не видит, если поставить в if пустоту "" тоже не видит. Что там в той переменной когда в ней пишется undefined?"
Ну разумеется , что ожидать от человека, который undefined сравнивает со строкой "undefined"
поучись ка лучше чуток вот https://learn.javascript.ru/comparison#сравнение-с-null-и-undefined
а потом уже пиши про "глюки"мне не понять таких людей (чего я и не хочу делать), которые ничего не понимая в базовых вещах(я еще оценил твои созданные топики), уже делают свои сильные умозаключения относительно софта,
что-то вроде:
"но пока что сыроватая. Много глюков.
Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики."
замечательно, отличный вывод, особенно судя с твоих знаний. -
@Samael_96 не можешь думать головой - покупай зенку, там дцп разберется) а так возможности баса по моему уже больше чем в зенно.
-
@artihorror Наверное на вкус и цвет, все варианты разные...вот пробовал раньше зенно, ну она мне вообще не понравилась, как говорят юзибилити мне не подошло, а вот как познакомился с Басом, так как на меня то все более понятнее....я ее сразу понял. Возможно, это зависит от программ, которыми раньше пользовался. Лично для меня в БАСе понятней "дальше некуда".
-
@kgera said in Что лежит в переменной когда в ней пишется undefined?:
@support said in Что лежит в переменной когда в ней пишется undefined?:
typeof([[SAVED_MAILBOX_LENGTH]]) == "undefined"
Это до сих пор так? Так работает, а короче можно?
Можете объявить функцию, которая будет это проверять и назвать её одним символом, тогда будет короче
q = function(n){return typeof(n) == "undefined"}теперь в условии можете поставить просто
q([[SAVED_MAILBOX_LENGTH]])