--- title: Решите общие проблемы в вашем JavaScript-коде slug: Learn/JavaScript/Howto tags: - Начинающий translation_of: Learn/JavaScript/Howto ---
Следующие ссылки указывают на решение общих повседневных проблем, которые вам нужно будет исправить, чтобы код 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 }
For more information on JavaScript debugging, see Handling common JavaScript problems; also see Other common errors for a description of common errors.
this
, in the context of an object?addEventListener()
function do, and how do you use it?