2012-02-15 5 views
10

JavaScript에서 공백은 관계가 없지만 스타일에 대해 궁금합니다. 내가 함수 이름 뒤에 공백을 넣지 마십시오함수 후 JavaScript 공간

function Foo(a, b, c) {} 

:

처럼 함수를 정의합니다. 내가 표현으로 함수를 만드는 오전하지만, :

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

또는

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

나 자신이 자연스럽게 공간을 입력 찾을 수 있습니다. 나는 이것이 함수 키워드 (또는 일반적으로 키워드) 바로 뒤에 공백을 입력하도록 훈련했기 때문에 이것이라고 생각합니다. 그러나 컨텍스트에 따라 공간이 어색해 보일 수 있습니다. 더 이해가되는 것은 무엇입니까? 대부분의 사람들은 무엇을하나요?

죄송합니다. 이전에 요청 하셨다면 죄송합니다. 나는 그것이 일어나는 것을 보지 못했다.

+0

당신이 말했듯이, 그것은 관련이 없으며 건설적이지 않습니다. 그것은 단지 선택의 문제입니다! 이런 종류의 질문은 개인의 취향에 대한 논쟁을 시작하기 때문에 StackOverflow에는 적합하지 않습니다. –

+3

내가 걱정하는 모든 것 : http://javascript.crockford.com/code.html –

+0

함수와 (...) 사이에 공백이있을 때 Sublime Text 3의 기본 JS 구문이 색상 함수 인수 만 강조 표시 한 것을 알게되었습니다. – northamerican

답변

16

동일한 기능을 수행합니다.

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

이렇게하면 더 나을 것입니다. 그것은 function 키워드 뒤에 공백으로 더 읽기 쉬우 며 (나는 if, while 등으로 동일 함) 보통 공백없이 함수 이름 뒤에 공백을 넣으므로 의미가 없습니다.

+0

내 개인적인 취향에 비꼬아 보이는 것만으로 : 정의 할 때 함수 이름 다음에 공백을 넣고 내가 호출 할 때 공백을 두지 않아도되므로 'function' 키워드가 사용 된 것을 즉시 볼 수 있습니다. 어떤 이유로, 나는 이것이 몇 밀리 초 동안의 혼란의 문제 일 수 있음을 발견했다). –

+0

더 나은 대답은 [함수 이름이 틀린 공간입니까?] (http://stackoverflow.com/questions/9765942/space-after-function-name-is-wrong) –

5

개인 취향의 문제입니다. 의심의 여지가 적절한 간격 항상 좋은 아이디어 가독성에 도움이되지 않습니다.

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

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

자세히보기 : 그것은 자바 스크립트 코딩 스타일에 올 때

중요한 것은, 그래도 항상 달리 같은 (인해 automatic semi-colon insertion) 라인에 중괄호를 시작 넣어하는 것입니다 :

0

Javascript를 코딩 할 때 가능한 한 읽기 쉬운 코드를 사용하고 싶습니다. 키워드를 구분하기 위해 공백을 사용하는 것이 나에게 독서를 용이하게한다는 것을 알았습니다.

-1

나의 제안하십시오 ()는 함수 호출 연산자입니다

경우, 하지이 앞에 공백을 넣어 않습니다. 다른 모든 경우에는 을 수행하십시오. 앞에 공백을 넣으십시오.

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

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

f(1); 
g(2); 

그런 식으로 호출 연산자를보다 쉽게 ​​식별 할 수 있습니다.

+18

나는 이것을 정말로 읽을 수 없다. 오히려 * 너무 많은 * 공백이 있습니다. '('와'') 뒤에 공백을 두지 않을 것입니다. –