You are currently viewing JavaScript ReferenceError – variable is not defined (переменная не определена)

JavaScript ReferenceError – variable is not defined (переменная не определена)

Это исключение 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