2012-02-15 30 views
10

Tôi biết rằng không gian màu trắng không liên quan đến JavaScript, nhưng tôi tò mò về phong cách.Không gian JavaScript sau hàm

Khi xác định một chức năng như:

function Foo(a, b, c) {} 

tôi không đặt một không gian sau khi tên hàm. Nhưng, nếu tôi đang tạo ra một chức năng như là một biểu:

Bar(function (a, b, c) { 
    // do something 
}) 

hoặc

{ 
    Foo: function (a, b, c) { 
     // do something 
    } 
} 

tôi thấy mình tự nhiên gõ một không gian. Tôi nghĩ rằng điều này là bởi vì tôi đã tự rèn luyện mình để nhập một khoảng trắng ngay sau từ khóa chức năng (hoặc từ khóa nói chung). Tuy nhiên, tùy theo ngữ cảnh, một không gian có thể trông khó xử. Điều gì có ý nghĩa hơn? hầu hết mọi người làm gì?

Xin lỗi nếu điều này đã được yêu cầu trước đó; Tôi không thấy nó xuất hiện.

+0

Như bạn đã nói, nó không liên quan và không thực sự mang tính xây dựng. Nó chỉ là một vấn đề của sự lựa chọn! Loại câu hỏi này không phù hợp với StackOverflow vì nó sẽ chỉ bắt đầu tranh luận về sở thích cá nhân. –

+3

Tất cả những gì tôi quan tâm: http://javascript.crockford.com/code.html –

+0

Tôi chỉ nhận thấy cú pháp JS mặc định của Sublime Text 3 chỉ làm nổi bật các đối số chức năng màu khi có khoảng cách giữa hàm và (...) – northamerican

Trả lời

16

Tôi cũng làm như vậy.

function() { ... } 
function name() { ... } 

Điều này có ý nghĩa hơn với tôi theo cách này. Nó có thể đọc được nhiều hơn với không gian sau từ khóa function (tôi làm tương tự với if, while, v.v.) và bạn không nên đặt nó sau tên hàm vì bạn thường gọi nó mà không có dấu cách.

+0

Chỉ bởi vì sở thích cá nhân của tôi có vẻ vang vọng: tôi đặt một dấu cách sau tên hàm khi tôi xác định nó và không có khoảng trống khi tôi gọi nó để tôi có thể ngay lập tức phát hiện ra từ khóa 'function' được sử dụng khi tôi nhìn thấy nó (vì lý do nào đó, tôi thấy điều này có thể là vấn đề lẫn lộn trong vài ms). –

+0

Câu trả lời hay hơn tại [Không gian sau tên hàm sai?] (Http://stackoverflow.com/questions/9765942/space-after-function-name-is-wrong) –

5

Đó là vấn đề sở thích cá nhân. Không có nghi ngờ khoảng cách thích hợp không hỗ trợ để dễ đọc mà luôn luôn là một ý tưởng tốt.

Điều quan trọng mặc dù khi nói đến JavaScript mã hóa phong cách, là luôn đặt bắt đầu cú đúp xoăn trên cùng một dòng (do automatic semi-colon insertion) không giống như:

function myFunc() 
{ 
    return 
    { 
     name: 'Jane' 
    }; 
} 

var f = myFunc(); 
console.log(f); // undefined 

Đọc thêm:

0

Tôi đồng ý, khi mã hóa Javascript tôi muốn mã của tôi có thể đọc được càng tốt và tôi đã nhận thấy rằng có khoảng trống để tách từ khóa dễ đọc, đối với tôi.

-1

Đề nghị của tôi:

Nếu () là các nhà điều hành gọi chức năng, không đặt một không gian trước khi nó. Trong tất cả các trường hợp khác, hãy làm đặt dấu cách trước đó.

function f (x) { 
    // ... 
} 

var g = function (y) { 
    // ... 
}; 

f(1); 
g(2); 

Bằng cách đó, bạn có thể xác định toán tử yêu cầu dễ dàng hơn.

+18

Tôi thấy điều này thực sự không đọc được. Có khá * quá nhiều * khoảng trắng. Tôi chắc chắn sẽ bỏ khoảng trống sau '(' và trước ')'. –

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