2011-11-02 41 views
5

Trong JavaScript, các quy tắc chuẩn về định dạng mã dường như không cắt nó. Bạn vẫn kết thúc với những mớ hỗn độn của });}); ở khắp mọi nơi và tôi không tin rằng tôi thậm chí còn biết các quy tắc đã được thiết lập cho việc xác định chính xác các hàm ẩn danh được khai báo làm đối số cho các chức năng khác.Cách viết Javascript có thể đọc được

Tóm lại, tôi gặp sự cố khi đọc JavaScript của riêng mình và tôi cá là tôi không đơn độc.

Tôi nghĩ ý tưởng mà tôi sắp sửa là không chỉ định nghĩa các hàm trong các hàm khác. Viết tất cả các chức năng với một tên và như một đứa trẻ vào thẻ script. Khi bạn cần truyền các chức năng xung quanh, hãy sử dụng tên của chúng. Tất nhiên, điều này làm cho nó khó khăn hơn nhiều để sử dụng đóng cửa [chỉnh sửa: bạn không thể sử dụng đóng cửa ở tất cả nếu bạn viết mã của bạn theo cách đó]. Ngoài ra, điều này có thể gây ra vấn đề với quản lý bộ nhớ?

Còn ai khác có suy nghĩ về điều này không?

+3

Nếu tôi hiểu chính xác đề xuất của bạn, điều đó không làm cho việc sử dụng đóng cửa trở nên khó khăn hơn, điều đó khiến bạn không thể thực hiện được. Bạn nên thêm một số ví dụ để cho thấy ý của bạn. Cá nhân tôi không gặp khó khăn khi đọc Javascript sử dụng bao đóng, nhưng tôi có một vài năm theo vành đai của tôi. – coderjoe

+3

Không thực sự. Tôi viết các trang web js phức tạp và không gặp vấn đề gì khi đọc mã của riêng tôi hoặc bất kỳ ai khác miễn là họ thụt lề như họ sẽ làm bất kỳ ngôn ngữ nào khác. các hàm ẩn danh được bao gồm. Tất cả tùy thuộc vào bạn quyết định viết những thứ như});}); thay vì chia chúng thành các dòng riêng của chúng và thụt lề chúng một cách chính xác. –

+0

Tôi tìm thấy JavaScript của mình khá dễ đọc và tôi gắn bó khá nhiều với các quy ước định dạng thông thường với JavaScript.Bạn * làm * kết thúc bằng '});', nhưng nếu bạn đang lồng đủ sâu để bạn không thể đọc nó sau này, sau đó chia nhỏ nó khi cần thiết: mã được bật trên mặt của nó không phải là đồ thị tuyệt vời như thế nào Là. Nhưng các phương pháp nhỏ, ẩn danh là kinh điển, và có ý nghĩa hầu hết thời gian. –

Trả lời

5

Tôi đặt cược bạn chỉ nên tuân theo các tiêu chuẩn mã hóa đã được thiết lập.

Bạn có thể làm theo tiêu chuẩn mã hóa cho một trong hai khung JavaScript tốt nhất:

Về cơ bản sử dụng các tab thay vì không gian (điều này có thể khó khăn đối với một số người, nhưng tôi tin là tiêu chuẩn được thiết lập cho JS), tránh các không gian không cần thiết (ví dụ: trong ) { trong không gian định nghĩa chức năng không được chào đón và có thể trông giống như: ){), v.v.

PS. Đó là cá nhân của tôi> ý kiến ​​< rằng MooTools & jQuery là 2 khung công tác JS tốt nhất.

4

Bạn cần phải định dạng mã của mình để có thể đọc được. Và luôn luôn trong khi gõ JS sử dụng các tính năng IDE để định dạng mã và mỗi lệnh mới được đưa vào hàng mới. Sau đó, bạn sẽ không có một vấn đề.

Bạn có thể sử dụng Online JavaScript beautifier cho javascript hiện có của mình.

0

http://en.wikipedia.org/wiki/Indent_style http://en.wikipedia.org/wiki/Coding_conventions

Are một nơi tốt để bắt đầu. Cá nhân tôi sử dụng kiểu K & R để rõ ràng. Khi nó đi xuống đến nó mặc dù tất cả các bạn cần làm là tìm một phong cách bạn thích và gắn bó với nó. Nhất quán;]

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