Tôi có mã được gói trong khối try/catch. tôi sử dụng typeof để tìm hiểu xem một biến được định nghĩa:Javascript nếu typeof = 'undefined' trong vùng try/catch
if (typeof (var) == 'string') {
//the string is defined
}
Tuy nhiên, sử dụng điều này trong một khối try/catch, nhảy đến một phần bắt thay vì làm những gì nó được suppoed làm (làm điều gì đó với chuỗi nếu được xác định).
Làm cách nào để kiểm tra xem một biến được xác định mà không kích hoạt ngoại lệ?
vẻ như bạn có một vấn đề khác với một bạn nghĩ rằng bạn làm - gửi mã hơn – annakata
Cảm ơn eveyone để trả lời! Var của tôi là một mảng item. đây là lý do. Tôi đã xác định mảng (như mảng trống) và bây giờ nó hoạt động. Ngoại lệ đã bị sa thải vì mảng không tồn tại. – Nir
Một điểm: 'typeof' là toán tử, không phải là hàm. Bạn không cần dấu ngoặc đơn xung quanh toán hạng. * [Điều này được di chuyển từ câu trả lời của tôi vì nó không phải là câu trả lời; Tôi tin rằng tôi không có đủ đại diện để đăng nhận xét vào thời điểm đó] * –