Обработка ошибок JavaScript — краткий обзор
Неопределенная ошибка
Необъявленной переменной при выполнении присваивается значение undefined. Она также имеет тип Undefined. Любое свойство, которому не присвоено значение, принимает значение undefined
.
var undefinedVar; console.log(undefinedVar); // undefined console.log(typeof undefinedVar); // "undefined" undefined(); // undefined console.log(typeof undefined); // "undefined"
В JavaScript есть Undefined (тип), undefined (значение) и undefined (переменная).
Неопределенный (тип) — это встроенный тип JavaScript.
undefined (value)Любое свойство, которому не присвоено значение, по умолчанию принимает значение undefined
.
undefined (переменная) — это глобальное свойство, начальное значение которого равно undefined (значение). Поскольку это глобальное свойство, мы также можем получить к нему доступ как к переменной.
Что-то есть undefined
, если оно не определено. Если вы вызываете переменную или функцию, фактически не создавая ее, синтаксический анализатор выдаст вам ошибку not defined
.
Простое исправление этого,
var definedVar = 'Aastha'; console.log(undefinedVar); // Aastha console.log(typeof undefinedVar); // String function definedFunction(){ return "Defined now" } console.log(undefined()); // Defined now console.log(typeof undefined); // function
Ошибка ссылки
ReferenceError возникает при попытке доступа к ранее необъявленной переменной. ReferenceError
выдается при попытке разыменовать переменную, которая не была объявлена.
function undefineddemo() { console.log(variablenotdefined); } undefineddemo(); // here variablenotdefined is not referenced
Исправить, теперь это даст undefined TypeError
function undefineddemo() { var variablenotdefined console.log(variablenotdefined); } undefineddemo(); // Here variablenotdefined is not defined
Быстрая починка,
function undefineddemo() { var variabledefined = 100; console.log(variabledefined); } undefineddemo(); // Here variablenotdefined is not defined
Это все люди!