Это исключение JavaScript переменная не определена возникает, если существует несуществующая переменная, на которую где-то есть ссылка.
Сообщение:
ReferenceError: "x" is not defined
Тип ошибки:
ReferenceError
Причина ошибки:
Существует несуществующая переменная, на которую где-то в скрипте есть ссылка. Эта переменная должна быть объявлена или убедитесь, что переменная доступна в текущем сценарии или области.
Пример 1:
В этом примере доступ к переменной(val1) осуществляется извне функции, поэтому ошибка не произошла.
<script>
function sum() {
var val1 = 2;
var val2 = 3;
return val1 + val2;
}
document.write(val1);
</script>
Выход:
ReferenceError: 'val1' is not defined
Пример 2:
В этом примере переменная(GFG) не определена, поэтому произошла ошибка.
<script>
GFG.substring(2);
</script>
Выход:
ReferenceError: 'GFG' is not defined