ReferenceErrorReferenceError
Mevcut kapsamda var olmayan bir değişkene başvuruda bulunuldu.
Bu hatanın nedenleri
Bildirilmemiş, kapsamda olmayan veya bildiriminden önce (geçici ölü bölge) erişilen bir değişkeni kullanmaya çalıştınız. Bu, yanlış yazılmış değişken adlarında da olabilir.
Nasıl düzeltilir
Değişkeni kullanmadan önce let, const veya var ile bildirin. Değişken adlarında yazım hatalarını kontrol edin. Değişkenin eriştiğiniz yerde kapsamda olduğundan emin olun. Eksik modülleri içe aktarın.
Örnek
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedİlgili Hata Kodları
InternalError: too much recursionInternalError: too much recursion
Chrome/Node.js'teki RangeError: Maximum call stack size exceeded hatasının Firefox'a özgü eşdeğeri.
EHOSTUNREACHEHOSTUNREACH
Hedef ana makine, genellikle ağ yönlendirme sorunları nedeniyle erişilemez durumda.
URIErrorURIError: URI malformed
Genel bir URI işleme fonksiyonu (decodeURIComponent, encodeURI) hatalı biçimlendirilmiş bir URI aldı.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: Katı modda niteliksiz bir adın silinmesi
Strict modda, izin verilmeyen biçimde düz bir değişken adı üzerinde delete operatörü kullanıldı.
SyntaxError: Unterminated string literalSyntaxError: Sonlandırılmamış dize değişmezi
Bir string değişmezinin kapanış tırnağı eksik.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse beklenmeyen karakter
JSON.parse() tek tırnak, sondaki virgül veya tırnak içine alınmamış anahtarlar gibi geçersiz JSON sözdizimiyle karşılaştı.