2012-04-16 34 views
7

Làm cách nào để kiểm tra xem một biến trong mã javascript của tôi có được khởi tạo không?Làm cách nào để kiểm tra xem một biến trong Javascript được khởi tạo?

thử nghiệm này nên return false cho

var foo; 

và đúng đối với

var foo = 5; 
+0

nếu '(foo == null)?' Hoặc bạn có cần xử lý trường hợp nó đã được khởi tạo thành null không? – Aidanc

+0

bản sao có thể có của [Kiểm tra JavaScript nếu biến tồn tại - Phương pháp nào tốt hơn?] (Http://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-which-method-is-better) –

+0

thực sự , vâng, tôi cần phân biệt với cảm ơn null! –

Trả lời

10
if (foo === undefined) { /* not initialized */ } 

hoặc cho hoang tưởng

if (foo === (void) 0) 

Đây là loại điều mà bạn có thể kiểm tra ngay trong JavaScript của bạn onsole. Chỉ cần khai báo một biến và sau đó sử dụng nó trong (well, as) một biểu thức. Những gì giao diện điều khiển in là một gợi ý tốt cho những gì bạn cần làm.

5

Sử dụng toán tử typeof bạn có thể sử dụng thử nghiệm sau đây:

if (typeof foo !== 'undefined') { 
    // foo has been set to 5 
} 
else { 
    // foo has not been set 
} 

tôi tìm ra nguyên tắc cơ bản jQuery JavaScript Basics chương thực sự hữu ích.

Tôi hy vọng điều này sẽ hữu ích.

+0

Tính năng này cũng hoạt động tốt. So sánh một hàm không khởi tạo với null (như trong câu trả lời) sẽ ném một ngoại lệ. – f2lollpll

Các vấn đề liên quan