SyntaxError: Identifier has already been declaredSyntaxError: تم الإعلان عن المُعرّف مسبقًا
أُعلن عن متغير بنفس الاسم مرتين في النطاق ذاته باستخدام let أو const.
TypeError: Cannot assign to read only propertyجرت محاولة الكتابة إلى خاصية للقراءة فقط، إما لأن الكائن مجمَّد أو لأن الخاصية معرَّفة كغير قابلة للكتابة.
جُمِّد الكائن بـ Object.freeze()، أو أُحكم بـ Object.seal()، أو عُرِّفت الخاصية بـ writable: false عبر Object.defineProperty(). في الوضع الصارم، تُرمي هذه الإسنادات استثناءً بدلاً من الفشل الصامت.
أنشئ كائناً جديداً بالخاصية المعدَّلة باستخدام صيغة الانتشار: { ...obj, prop: newValue }. إذا احتجت كائناً قابلاً للتعديل، فلا تجمّده. استخدم Object.assign() لإنشاء نسخة قابلة للتعديل.
'use strict'; const obj = Object.freeze({a:1}); obj.a = 2;SyntaxError: Identifier has already been declaredأُعلن عن متغير بنفس الاسم مرتين في النطاق ذاته باستخدام let أو const.
ETIMEDOUTانتهت مهلة اتصال أو عملية لأن المضيف البعيد لم يستجب في الوقت المناسب.
InternalError: too much recursionخطأ خاص بـ Firefox يعادل RangeError: Maximum call stack size exceeded في Chrome/Node.js.
TypeError: Assignment to constant variableجرت محاولة إعادة إسناد متغير مصرَّح عنه بـ const.
EACCESلا تملك العملية صلاحية الوصول إلى الملف أو المورد.
SyntaxError: Unterminated string literalسلسلة نصية تفتقر إلى علامة الاقتباس الختامية.