Дхара Доши
В этом году я начал свое путешествие в веб-разработку. По мере того, как команда UMPTeith в Интернете будет исповедать: JavaScript – Святой Грааль.
И поэтому я начал путешествие в этот новый стек, новый домен и совершенно новый уровень новизны.
Итак, в середине дня, в середине функции, которую я реализовал, я почти на сцене, где я чувствовал, как вытащить мои волосы. Мое разочарование не знала границ, и мой сандром самозвана был в высоту всех времен.
Прежде чем я больше расскажу вам о том, какой этот вопрос чуть не повернул меня с ума, позвольте мне дать немного фона о себе.
Я в основном только начал царапать поверхность JavaScript и принял несколько уроков FreeCodeCamp (и удивлялся, что достигнут Quincy Larson). С того времени, когда я начал свое путешествие как компьютерная наука, выпускник более чем 10 лет назад, я никогда не видел, как кодирование преподается таким структурированным образом.
Я начал разработку JavaScript в феврале 2018 года (после того, как я взял курс с edx на JavaScript & jQuery, называемый Программирование для Интернета с JavaScript ). Это означает, что я был на нем уже пять месяцев. Я странно возмущен, что я застрял в этом вопросе, а не через несколько месяцев назад, но разработчик вряд ли имеет выбор с такими вещами. Вам просто нужно проглотить свое эго, каждое время кишечника. И учись!
Вам интересно, какой конкретный адрес JavaScript заставил меня задать все экзистенциальные вопросы в моей жизни?
Иллюстрированная история мистера понедельника, кнопка.
Это история кнопки:
Личность г-на понедельника может быть определена как:
Но мистер в понедельник не так оригинален, как мы хотим, чтобы он был. Он был основан на шаблоне, а источник его настоящей личности был чем-то подобным:
where day is the days of the week: monday, tuesday, wednesday etc.
Отказ от ответственности: код% и г t; это EJS.
Я хотел дать индивидуальность г-на понедельника оттенок серого в некоторых ситуациях.
Но мистер в понедельник просто не знал, как повеселиться. Вздох! Он не стал серым!
Как я наконец вывел лучшее в мистере в понедельник
Я сказал ему, давайте сделаем это, так что позвольте мне женить вас, чтобы добавить класс к вашей персоне.
$('#'+day+'week-day').addClass('unselected')Он не сдвинулся. Я изменил AddClass в ToggleClass и все равно ничего не произошло. Я думаю, что он не заинтересовал быть «невыбранным», хотя я объяснил ему, почему это было важно.
Затем я вывел большие оружия, консоль. И я пытался изменить его туда. Консоль бросила некоторые сомнения в возможности г-на понедельника к повороту.
Это сказало бы, что он изменил цвет, но я все равно увижу очень зеленый мистер в понедельник. Так что здесь происходило? Мой разум Шерлока Пришел к моей спасении и вуаля, я понял, что самая большая ошибка, когда-либо знала, чтобы человечество в истории программирования (или, по крайней мере, в моей голове, оказалось, что он выглядел самым большим винтом в мире).
Был другой элемент с тем же идентификатором, что и мистер в понедельник. Вот почему он не будет сдвинуться, и все изменения, вероятно, были нацелены на другого парня. Острый случай кризиса идентичности, я должен сказать!
Как это случилось? Ну, вы слышали о фразе «Слишком много поваров портит бульон? «Это то, что произошло: два или три человека работали в одном файле раньше, и как-то этот новый идентификатор соответствует одному из них, они использовали ранее для элемента. Ф.Е., это был такой важный урок для меня.
Все элементы должны иметь уникальные идентификаторы.
Во всяком случае, я изменил удостоверение личности мистера понедельника и попробовал еще раз.
$('#'+day+'hours-day').addClass('unselected')И все же, мистер в понедельник не станет серым.
Исправлять самую большую ошибку
После нескольких часов густочки, удивляетесь, если это действительно было то, что я хотел сделать на всю оставшуюся жизнь (глазные яблоки почти из моих глазных розетков, пытаясь найти способы повернуть мистера в понедельник Грей), я понял, что проблема Отказ
И я знаю, что вы умираете, чтобы узнать. Я обещаю, когда вы знаете, вы будете ненавидеть меня за то, что сделали неожиданную ошибку в человеческой истории.
Проблема заключалась в том, что я пропустил «-» (дефис) в ID раньше часов, при добавлении класса невыразится.
$('#'+day+'hours-day').addClass('unselected')//is clearly wrong.$('#'+day+'-hours-day').addClass('unselected') //is the perfect code everМистер понедельник наконец стал серым! Это дало мне такое огромное счастье, которое я спал, как щенок в тот день! Да, как и тот на этой картинке.
Чтобы прочитать больше историй о моих эскападах в Code Land, пожалуйста, мотивируйте меня, нажав на значок «аплодисменты»/«хлопалки» несколько раз – в идеале 50, но если вы такие же ленивые, как я, я приму 20 из них ( Ничего меньше, чем это, пожалуйста;)).
Первоначально опубликовано www.heisenbugtech.com
Оригинал: “https://www.freecodecamp.org/news/tales-of-a-c-developer-learning-javascript-96b0a3324d25/”