Gần đây tôi điều tra, trong đó một lập trình viên vô tình trôi qua undefined
vào addEventListener, như sau:Không thể xác định loại không xác định một tình huống()
window.addEventListener('load', undefined);
Không có lỗi được ném. Nó giống như JavaScript sẵn sàng gọi undefined
. Nhưng những gì trên thế giới làundefined()
? Tôi đã thử tất cả mọi thứ, ví dụ:
console.log(undefined() === null);
console.log(typeof undefined());
nhưng tôi chưa bao giờ nhận lại bất kỳ thứ gì.
Chỉnh sửa thêm cho rõ ràng: Câu hỏi ban đầu của tôi dựa trên một sai lầm, vì tôi chưa đặt công cụ Nhà phát triển của mình để ghi lỗi vào bảng điều khiển. Hai lệnh trên (nhưng không gọi đến addEventListener
) ĐỪNG ném lỗi trong trình duyệt, vì câu trả lời và nhận xét bên dưới cho biết.
Không xác định không phải là một loại, nó không xác định. – T4rk1n
Tôi biết rằng 'undefined' không phải là một loại. Câu hỏi của tôi là về trạng thái của 'undefined()', điều này không làm tăng lỗi cú pháp trong JavaScript. –
Nó _is_ lạ-- nếu bạn chỉ cố gắng gọi undefined như là một chức năng trong giao diện điều khiển nó ném một lỗi, nhưng nếu tôi vượt qua bất kỳ không có chức năng như gọi lại vào 'addEventListener' nó chỉ âm thầm không có lỗi ... –