'+'오류 전에 JSHint의 잘못된 줄 바꿈에 대한 설명
누군가 JSHint가 다음에 대해 불평하는 이유를 설명해 줄 수 있습니까?
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
오류가 발생하면 Bad line breaking before '+' error
이 오류는 구성 할 수 있다는 것을 이해 laxbreak 옵션 으로 설명되어 있습니다,
이 옵션은 코드에서 안전하지 않은 줄 바꿈에 대한 대부분의 경고를 표시하지 않습니다. 쉼표 첫 번째 코딩 스타일에 대한 경고는 표시하지 않습니다. 이를 억제하려면 laxcomma를 사용해야합니다 (아래 참조).
이 설명은 매우 간결하며 왜 이런 방식으로 줄을 끊는 것이 처음에 나쁘거나 느슨하게 여겨지는지 궁금합니다.
나는 여기서 성전을 시작하려고하지 않고 단지 JSHint 사람들이 이것이 나쁜 것으로 생각하는 이유에 대한 객관적인 대답을 찾고 있습니다. 의견 수렴 된 린터), 또는 이러한 방식으로 줄 바꿈 할 때 특정 통역사에 잘못 될 수있는 문제가있는 경우.
자동 세미콜론 삽입 에 대한 가정에 영향 을 줄 수 있는 진술을 피하기위한 스타일 가이드 입니다.
아이디어는 줄 끝에서 표현식이 끝나거나 다음 줄에서 계속 될 수 있는지 여부를 명확하게하는 것입니다.
줄 바꿈 전에 +를 새 줄에서 사용하지 않으면 Jshint는 이것을 줄 바꿈으로 표시하지 않습니다. 이렇게 :
window.location.href = String1 +
'#' +
Sting2 +
'=' +
String3;
질문에 대한 직접적인 대답은 아니지만 규칙을 지키고 경고를 수정하고 싶은 인터넷 검색에서이 문제를 겪고있는 사람에게는 다음이 유용 할 수 있습니다.
메모장 ++ (예 : JSLint 플러그인)을 사용하는 경우 다음 검색 및 바꾸기를 사용하여이 문제를 해결할 수 있습니다.
- 무엇을 찾다:
(\r\n|\n|\r)( *)\+ - 다음으로 교체 : (첫 번째 및 마지막 공백 포함)
+$1$2 - 검색 모드 : 정규식
(Windows에서만 테스트되었지만 정규식은 Unix 또는 Mac OS 줄 끝에서도 작동합니다.)
비슷한 일에 대한하려면 ||, &&, ==, !=, <=또는 >=대신을 +, 이것을 사용 :
- 무엇을 찾다:
(\r\n|\n|\r)( *)(\|\||&&|==|!=|<=|>=) - 다음으로 교체 : (첫 번째 및 마지막 공백 포함)
$3$1 $2
참고 URL : https://stackoverflow.com/questions/15140740/explanation-of-jshints-bad-line-breaking-before-error
'Programming' 카테고리의 다른 글
| 함수의 변수를 반환하기 전에 약속이 완료되기를 기다리는 방법은 무엇입니까? (0) | 2020.07.10 |
|---|---|
| ASP.NET에서 더 많은 제어권을 얻으려면 어떻게해야합니까? (0) | 2020.07.10 |
| 내가하고있는 모든 일이 커밋을 저지르는 것인데 왜 git-rebase가 병합 충돌을 제공합니까? (0) | 2020.07.10 |
| 보호 된 메모리를 읽거나 쓰려고했습니다. (0) | 2020.07.10 |
| ** kwargs를 사용하여 ** kwargs 인수를 다른 함수에 전달 (0) | 2020.07.10 |