2010-06-20 30 views
5

thể trùng lặp:.
Difference between using var and not using var in JavaScriptđâu để sử dụng "var' trong các chương trình javascript

Xin chào,

Tôi đang tự học phát triển Luôn luôn, tôi viết javascripts mà không có sự var cho các biến.Nhưng một số javascripts sử dụng các biến số var cho các biến số

Cả hai đều làm việc tốt cho tôi. Tôi hơi bối rối bởi điều này.

Viết các tập lệnh có var một biểu mẫu chuẩn hoặc chúng chỉ được sử dụng trong các lớp học?

+0

bản sao có thể có của [Sự khác biệt giữa việc sử dụng var và không sử dụng var trong JavaScript] (http://stackoverflow.com/questions/1470488/difference-between-using-var-and-not-using-var-in-javascript), [Javascript: đang sử dụng 'var' để khai báo biến tùy chọn?] (Http://stackoverflow.com/questions/2485423/javascript-is-using-var-to-declare-variables-optional), [Phạm vi biến JavaScript câu hỏi: để var, hoặc không var] (http://stackoverflow.com/questions/1956296/javascript-variable-scope-question-to-var-or-not-to-var), tìm thấy thông qua tìm kiếm SO cho ' javascript var';) –

+0

Cảm ơn felix Kling! người kiểm duyệt có thể đóng bài đăng này nếu cần! –

Trả lời

11

var giới hạn phạm vi của biến đối với hàm được khai báo, nếu bạn không sử dụng var bạn tạo toàn cầu.

Toàn cầu có xu hướng dẫn đến mã khó duy trì và bị các điều kiện chủng tộc.

Luôn sử dụng var nếu bạn không có lý do chính đáng.

+0

Tôi sẽ không nhất thiết phải nói rằng điều kiện chủng tộc là vấn đề, vì việc thực hiện Javascript (Web Workers) được thực hiện đơn luồng. IMO, một tuyên bố tốt hơn về vấn đề là ô nhiễm không gian tên và trạng thái dậm chân (vô tình ghi đè dữ liệu bạn cần). –

1

Nếu bạn không sử dụng var, biến sẽ là toàn cục, không giới hạn trong phạm vi bạn đang ở (một vấn đề để nói biến khác trong không gian toàn cầu có cùng tên, bạn chỉ viết quá mức đó, có thể vô ý).

Phiên bản ngắn: luôn sử dụng var để an toàn.

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