2017-10-07 24 views
2

jslint가 JavaScript에서 변수 선언을 분할하는 것이 좋습니다. 거기에 어떤 이점이 있습니까? 제가 오늘까지 이해 한 것은 옵션 1과 옵션 2 모두 아래에 모두 동일했습니다. 그 차이점은 무엇입니까?jslint가 자바 스크립트에서 변수 선언을 분할하는 것을 선호하는 이유는 무엇입니까?

옵션 가독성 피 반복 이외 2

var element1, 
var element2; 
+1

이것은 스타일 선택의 문제입니다. 'const' (또는'let')를 사용할 수있는 옵션이 있다면 블록 레벨이기 때문에 실제로 그것을 사용하는 로직과 더 밀접하게 관련 될 수 있습니다. 조용히 허용하지 않고 뭔가를 다시 작성하려고 할 때도 오류를 발생시킵니다. –

답변

1

가 다른 하나의 위에 실제 실용적인 이점이 없다 1 개

var element1, element2; 

옵션.

여러 var 문을 사용 해달라고하면 당신은 덜하고 깨끗한 코드를 작성하지만 그들은 당신이 쉼표를 삽입하는 것을 잊지 및 사용할 수있는 예를 들어있는 경우를 보여이 article에 대한 흥미로운 논의가

var element1 
    element2; 

두 번째 변수는 자동 세미콜론 삽입으로 인해 전역 적으로 선언 될 수 있습니다.

var을 하나만 사용하면 오류가 발생하기 쉽고 유지하기가 어렵습니다 (예 : 들여 쓰기, 변수 선언을 코드의 다른 위치로 옮기는 것). 나는 개인적인 결정이라고 생각합니다.

2

이러한 선언은 기술적으로는 동일하며 실제로는 선호도가 다릅니다. 차이점은 인간의 요인에서 비롯됩니다. jslint의 규칙은 특히 프로젝트의 장기간에 대해 일관성가독성이 바람직합니다.입니다.

다음 코드를 고려하십시오

var variable1 = "value 1", variable2 = "value 2"; 

이 너무 나쁜 보이지만하지 않더라도 두 변수와, 그 약간의 선언은 두 줄에 걸쳐 분할 된 경우보다 읽기가 어렵습니다.

이제 프로젝트가 몇 개월 동안 성장하고, 같은 라인도 커집니다 상상 : 즉, 그러나 그들이 원하는 자신의 변수를 선언 할 경우

특정 집행하지 않고
var variable1 = "value 1", variable2 = "value 2", variable4 = "value 4", 
    variable5 = "this"; 
var variable6 = "starts"; 
var variable7 = "to get", variable8 = "hard", variable9 = "to read"; 

, 개발자가 선택할 수 있습니다 기존의 선언 줄에 추가하거나 새로운 선언을 추가 할 수 있습니다. 이 선택은 일반적으로 완전히 주관적입니다. 위에서 알 수 있듯이, 코드에 비해 읽기 점점 어려워진다 : (I 변수 번호를 추적 손실 때문에 심지어이 답변을 잘못 입력을했고, 나는에 선언을 분할 할 때 난 단지 발견

var variable1 = "value 1"; 
var variable2 = "value 2"; 
var variable4 = "value 4"; 
var variable5 = "this"; 
var variable6 = "starts"; 
var variable7 = "to get"; 
var variable8 = "hard"; 
var variable9 = "to read"; 

이 규칙을 적용하면 개발자는 변수 선언을 그룹화해야하는지 여부와 새로운 선언을 시작할시기를 생각할 필요가 없으므로 정신적 부담을 줄이고 코드베이스 전체의 일관성을 향상시킬 수 있습니다. 한 줄에 하나의 선언문을 사용하면 필요한 경우 줄 바꿈을 쉽게 할 수 있습니다. 특히 전체 줄을 잘라내어 붙여 넣는 키 바인딩을 사용하는 편집기의 경우 더욱 그렇습니다.

궁극적으로 이는 여전히 개인적인 결정입니다. 원하는 경우 규칙을 사용 중지 할 수 있습니다. 프로젝트에 가장 적합한 접근 방식을 선택하십시오.