Если вы следили за моими усилиями по программированию начального уровня, возможно, вы видели некоторые проекты JavaScript для начинающих. И если вы начнете программировать с помощью JavaScript, однажды вам понадобится что-то вроде случайного числа, квадратного корня или другого элемента математического мира.

Например:

// вычисляем Х в степени Y и сохраняем результат в ‘result’
result = math.pow(x,y);

Если вы запустите этот код, вы можете увидеть:

❌ ReferenceError: математика не определена

Это не о чем беспокоиться. Вот что происходит:

  1. «Математика» — это встроенный объект в JavaScript.
  2. JavaScript чувствителен к регистру, а это означает, что «математика» и «математика» — это разные вещи.
  3. Встроенная библиотека для математических функций называется «Math» с большой буквы M. И в нашем исходном коде буква m в нижнем регистре.
  4. Все, что нам нужно сделать, это сказать «Математика» вместо «математика», и мы в порядке:

✅ результат = Math.pow(x,y);

Почему вы получаете ошибки ссылок

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

Опечатка в имени переменной или функции. Посмотрите, в какой строке возникает ошибка, перейдите к этой строке кода и проверьте ее на наличие опечаток. Возможно, вы пропустили точку с запятой или поставили лишний пробел.

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

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

● Основной код showGallery не загружался должным образом. Проверьте, куда вы указываете команду ‹script›.

● Основной код showGallery загружается после вызова функции, а не до этого. Когда вы вызывали функцию, JavaScript еще не знал, что вызывать, поэтому выдавал ошибку и останавливался.

● Основной код showGallery поврежден или конфликтует с чем-то еще на вашей странице.

В любом случае начните с изучения исходного кода, включая то, когда и где он загружается. Кроме того, не стесняйтесь проверить мою предыдущую статью о jQuery и «$ не определен» — проблема аналогична.

Удачи и приятной отладки!

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