2011-12-02 3 views
3

나는 아래의 모든 버전이 작동한다는 것을 알고 있으며, 나는 그것들을 모두 다양한 각도로 보았다. 그냥 표준적인 관용적 인 방법이 있는지 궁금해 할 것입니다.로컬 자바 스크립트 변수 목록을 선언하는 가장 관용적 인 방법은 무엇입니까?

버전 (1), (2)

var x = 1; 
var y = 2; 
var z = 3; 

버전 :

var x = 1, 
    y = 2, 
    z = 3; 

버전 (3) :

하나
var x = 1, y = 2, z = 3; 
+2

jslint는 단일 'var' 문 (버전 2)을 선호합니다. Crockford는 그것을지지합니다. –

+0

http://docstore.mik.ua/orelly/webprog/jscript/ch04_02.htm – diEcho

+0

(2)와 (3)은 같습니다. 아니면 공백을위한 모범 사례에 대해서도 묻고 있습니까? –

답변

3

모든 변수를 같은 위치 (예 : 스크립트 상단)에 선언하라는 메시지가 표시되므로 이상적으로 두 번째 또는 세 번째가되어야합니다. Word는 약간 더 빠르지 만 my JSPerf은 IE9와 Chrome 15에서 동일한 결과를 제공합니다.

그러나 처음에는 읽기 쉽고 유지하기가 쉽습니다. , 중 하나를 놓치기 쉽거나 새 변수를 추가 할 때 을 ,으로 변경하는 것을 잊어 버리면 결국 전역 범위로 누설됩니다.

+0

이것은 내가 웹 전체에서 보아온 격렬한 논쟁과 모순 된 것들을 분명하게 요약 한 것으로 보인다. 감사! –

+0

흥미롭게도, 전 3 호가 옹호 된 것을 보았습니다. 그리고 누구가 그 형식을 선호하는지 이해하지 못했지만, 당신의 대답에 비추어 저는 이론을 가지고 있습니다. 그것은 (a) 같은 장소에서 모든 변수 선언을 장려하고 (b) 누군가가 구두점을 망칠 가능성이 없다. 그래서 그것은 다른 사람들 각각이 가지고있는 것 (그리고 다른 것들 각각에는 부족한 것)을 가지고 있습니다. 그러나 나는 그것을 읽는 것이 가장 어려운 것으로 느낍니다. 그래서 그들은 모두 장점을 가지고 있다고 생각합니다. –

1

그들은 모두 '유효'하지만 버전 2가 가장 많이 사용됩니다.