Решите общие проблемы в вашем JavaScript-коде

This translation is incomplete. Please help translate this article from English

Следующие ссылки указывают на решение общих повседневных проблем, которые вам нужно будет исправить, чтобы код  JavaScript  работал правильно.

Частые ошибки начинающих

Правильное написание и оболочка

 

Если ваш код не работает и / или браузер жалуется, что что-то не определено, убедитесь, что вы правильно указали все имена переменных, имена функций и т. д.

Некоторые общие встроенные функции браузера, которые вызывают проблемы:

 

Correct Wrong
getElementsByTagName() getElementbyTagName()
getElementsByName() getElementByName()
getElementsByClassName() getElementByClassName()
getElementById() getElementsById()

Положение двоеточия / точки с запятой

Вам нужно убедиться, что вы не помещаете точки с запятой неправильно. Например:

Correct Wrong
elem.style.color = 'red'; elem.style.color = 'red;'

Функции

 

Есть ряд вещей, которые могут пойти не так с функциями.

Одна из наиболее распространенных ошибок - объявить функцию, но не называть ее нигде. Например

:

function myFunction() {
  alert('This is my function.');
};

Этот код ничего не сделает, если вы его не назовете, например

myFunction();

Область действия

Помнините, что functions have their own scope —вы не можете получить доступ к значению переменной, установленному внутри функции извне функции, если вы не объявили переменную глобально (т. е. не внутри каких-либо функций), или return the value из функции.

Запуск кода после оператора возврата

 

Помните также, что когда вы возвращаете значение из функции, интерпретатор JavaScript выходит из функции - никакой код  после выполнения оператора return не выполняется.

Фактически, некоторые браузеры (например, Firefox) выдадут вам сообщение об ошибке в консоли разработчика, если у вас есть код после оператора return. Firefox дает вам «недостижимый код после оператора возврата».

 

Обозначение объекта по сравнению с обычным назначением

Когда вы назначаете что-то в JavaScript, вы используете один знак равенства, например:

var myNumber = 0;

Это не работает в Objects, однако - с объектами, вам нужно отделить имена членов от их значений, используя двоеточия, и разделить каждый элемент запятой, например:

var myObject = {
  name : 'Chris',
  age : 38
}

Basic definitions

Basic use cases

Arrays

Debugging JavaScript

For more information on JavaScript debugging, see Handling common JavaScript problems; also see Other common errors for a description of common errors.

Making decisions in code

Looping/iteration

Intermediate use cases