EvalErrorEvalError
Genel eval() fonksiyonuyla ilgili bir hata. Bu hatayla modern JavaScript'te nadiren karşılaşılır.
Bu hatanın nedenleri
Modern JavaScript'te EvalError motor tarafından neredeyse hiç fırlatılmaz. Geriye dönük uyumluluk için vardır. Bununla karşılaşıyorsanız, bu büyük olasılıkla açıkça new EvalError() fırlatan koddan ya da çok eski JavaScript ortamlarından kaynaklanıyordur.
Nasıl düzeltilir
Güvenlik ve performans kaygıları nedeniyle eval() kullanmaktan tamamen kaçının. JSON verileri için JSON.parse(), dinamik kod için Function yapıcılarını (dikkatle) ya da dinamik yükleme için modül import'larını kullanın.
İlgili Hata Kodları
TypeError: x is not a functionTypeError: x is not a function
Fonksiyon olmayan bir değer, fonksiyon olarak çağrılmaya çalışıldı.
RangeError: Invalid dateRangeError: Geçersiz tarih
Geçerli bir tarih gerektiren bir Date metoduna geçersiz bir tarih string'i geçirildi.
TypeError: Cannot convert undefined or null to objectTypeError: undefined veya null bir nesneye dönüştürülemez
Nesne bekleyen bir yerleşik metoda null veya undefined geldi.
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ı.
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ı.
ENOENTENOENT: No such file or directory
Belirtilen dosya veya dizin, verilen yolda mevcut değil.