ReferenceErrorReferenceError
Referensi dibuat ke variabel yang tidak ada dalam scope saat ini.
Apa penyebab error ini
Anda mencoba menggunakan variabel yang belum dideklarasikan, tidak ada dalam scope, atau diakses sebelum deklarasinya (temporal dead zone). Ini juga dapat terjadi akibat salah ketik nama variabel.
Cara memperbaikinya
Deklarasikan variabel sebelum menggunakannya dengan let, const, atau var. Periksa salah ketik pada nama variabel. Pastikan variabel ada dalam scope tempat Anda mengaksesnya. Impor modul yang hilang.
Contoh
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedKode Error Terkait
InternalError: too much recursionInternalError: too much recursion
Error khusus Firefox yang setara dengan RangeError: Maximum call stack size exceeded di Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Host tujuan tidak dapat dijangkau, umumnya karena masalah routing jaringan.
URIErrorURIError: URI malformed
Fungsi penanganan URI global (decodeURIComponent, encodeURI) menerima URI yang tidak valid.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: menghapus nama tanpa kualifikasi dalam mode ketat
Operator `delete` digunakan pada nama variabel biasa dalam strict mode, yang tidak diperbolehkan.
SyntaxError: Unterminated string literalSyntaxError: literal string tidak ditutup
String literal tidak memiliki tanda kutip penutup.
SyntaxError: JSON.parse unexpected characterSyntaxError: Karakter tak terduga pada JSON.parse
JSON.parse() menemukan sintaks JSON yang tidak valid, seperti tanda kutip tunggal, koma trailing, atau kunci tanpa tanda kutip.