SyntaxError: Identifier has already been declaredSyntaxError: Định danh đã được khai báo
Một biến cùng tên được khai báo hai lần trong cùng một phạm vi bằng let hoặc const.
TypeError: Cannot assign to read only propertyCó lần thử ghi vào thuộc tính chỉ đọc, do đối tượng bị đóng băng hoặc thuộc tính được định nghĩa là không thể ghi.
Đối tượng bị đóng băng bằng Object.freeze(), niêm phong bằng Object.seal(), hoặc thuộc tính được định nghĩa với writable: false qua Object.defineProperty(). Trong strict mode, các phép gán này ném lỗi thay vì thất bại âm thầm.
Tạo đối tượng mới với thuộc tính đã chỉnh sửa bằng spread syntax: { ...obj, prop: newValue }. Nếu cần đối tượng có thể thay đổi, không nên đóng băng nó. Dùng Object.assign() để tạo bản sao có thể thay đổi.
'use strict'; const obj = Object.freeze({a:1}); obj.a = 2;SyntaxError: Identifier has already been declaredMột biến cùng tên được khai báo hai lần trong cùng một phạm vi bằng let hoặc const.
ETIMEDOUTKết nối hoặc thao tác hết thời gian chờ vì máy chủ từ xa không phản hồi kịp thời.
InternalError: too much recursionLỗi đặc thù của Firefox, tương đương RangeError: Maximum call stack size exceeded trong Chrome/Node.js.
TypeError: Assignment to constant variableCó lần thử gán lại giá trị cho biến được khai báo bằng const.
EACCESTiến trình không có quyền truy cập tệp hoặc tài nguyên.
SyntaxError: Unterminated string literalMột chuỗi ký tự thiếu dấu đóng ngoặc.