매우 큰 JavaScript 파일을 재배치했습니다. 이제 "예기치 않은 입력의 끝"을 얻습니다. 수백 가지 기능 중 어딘가에서 하나는 대괄호를 잃어 버렸습니다. 그것을 찾는 가장 빠른 방법은 무엇입니까?일치하지 않는 괄호 : 빠른 방법을 찾으십니까?
답변
당신은 보풀로 파일을 구문 분석을 시도 할 수 있습니다 : http://www.javascriptlint.com/online_lint.php
당신이 파일의 크기에 문제가있는 경우 작은 것들로 분할하려고 ...
들여 쓰기를 사용하여 파일의 서식을 다시 지정하십시오. 왼쪽에서 너무 멀리있는 것을 찾으십시오.
보통 나는 하겠지만 Marc Kerbiquet의 "코드 브라우저"를 사용한다. 그것은 코드 구성에 대단히 도움이됩니다. 그러나 한 가지 단점은 들여 쓰기를 추가하면 훨씬 유용하지 않게된다는 것입니다. 그러나 나는 확실히 작은 파일에서 그렇게 할 것입니다. –
아직 파일에 불과합니다. 들여 쓰기를하는 편집기에 넣으십시오. (내 말은, 네, jslint도 괜찮아요, 그냥 선생님 이죠.) –
하는 기능의 중첩을 최소화합니다. 코드의 품질을 떨어 뜨립니다 (유지 보수 성 측면에서).
나는 꽤 새 단다 - JavaScript로 함수를 중첩시킬 수 있다는 것을 몰랐다. (불가능했던 마지막 언어로). 당신은 나에게 사악한 아이디어를 주었다. –
적절하게 중첩 된 함수 _improve_ 코드의 품질을 저하시키지 않습니다. – nnnnnn
핵심 단어는 "적절하게"너무 자주 게으르고 빠르며 더러운 프로그램입니다. –
좋은 트릭은 이클립스에서 중괄호를 놓칠 때 소스 모듈의 마지막 중괄호로 가서 두 번 클릭하는 것입니다. 그것은 일치하는 열린 중괄호라고 생각하는 모든 것을 다시 강조 할 것입니다. 다시 강조 표시하는 부분은 항상 문제가있는 위치의 시작이므로 열려있는 중괄호를 건너 뛰고 다음 중괄호로 이동하여 열린 중괄호를 두 번 클릭하면 보통 중괄호가 빠진 부분을 쉽게 찾을 수 있습니다. 나는 코드의 20,000+ 라인의 소스 코드 파일로 어려운 방법을 배웠고, 실제 문제가 어디에 있던지 조금이라도 알려주지 않고 수백 개의 에러를 얻었고 에러가 코드에서 수천 줄 앞에서 나타나기 시작했다.
- 1. 안드로이드에서 프로그램을 시작하는 방법을 찾으십니까?
- 2. vc2008에서 사용되지 않는 기능을 찾으십니까?
- 3. 일치하지 않는 checkdate 결과
- 4. 일치하지 않는 정렬 동작
- 5. 일치하지 않는 결과
- 6. TreeViewItem.ItemContainerGenerator.ContainerFromItem 일치하지 않는 결과
- 7. 정확히 일치하지 않는 배열
- 8. 문제, 의견과 일치하지 않는
- 9. XSLT - 일치하지 않는 태그
- 10. 쿼리와 일치하지 않는 SQL
- 11. 저장 프로 시저를 테스트하기위한 최상의 방법을 찾으십니까?
- 12. 문자열이 일치하지 않는 이유는 무엇입니까?
- 13. 괄호 안의 둥근 괄호
- 14. Solr : 일치하지 않는 필드 검색
- 15. 일치하지 않는 작업 스크롤 바
- 16. FireFox와 일치하지 않는 테이블 테두리
- 17. XML 정리 - 일치하지 않는 태그
- 18. NHibernate와 일치하지 않는 데이터의 매핑
- 19. 자바의 ReadableByteChannelImpl 일치하지 않는 행동
- 20. 스레드가 일치하지 않는 결과를 표시합니다
- 21. 일치하지 않는 java.util.regex.Matcher.replaceAll 대체 하시겠습니까?
- 22. 문자열이 일치하지 않는 이유는 무엇입니까?
- 23. RemoteObject가 일치하지 않는 채널 위치
- 24. applicationWillTerminate가 일치하지 않는 것처럼 보입니다.
- 25. 일치하지 않는 태그를 허용하는 XSLT?
- 26. 일치하지 않는 JavaScript 함수 결과
- 27. CSS와 일치하지 않는 CSS가 있습니까?
- 28. 코드에서 사용되지 않는 저장 프로 시저를 찾으십니까?
- 29. Matlab, 가장자리에 참여하지 않는 노드를 찾으십니까?
- 30. 괄호 안의 텍스트 제거 (괄호 안의 괄호 prob)
"예기치 않은 입력의 끝"은 대개 빠진 괄호이며, 여분의 것이 아닙니다. – cdeszaq
중괄호를 접거나 왼쪽 여백에 시각적으로 범위를 표시하거나 "다른 끝으로 이동"명령이 있거나 별도의 "개요"창이있는 편집기가 있습니까? –
감사합니다. 나는 중괄호를 붕괴시키는 편집자를 찾을 것이다. 나는 형광펜을 찾고 있었는데 붕괴를 생각하지 않았습니다. 감사. –