2011-09-29 3 views
9

매우 큰 JavaScript 파일을 재배치했습니다. 이제 "예기치 않은 입력의 끝"을 얻습니다. 수백 가지 기능 중 어딘가에서 하나는 대괄호를 잃어 버렸습니다. 그것을 찾는 가장 빠른 방법은 무엇입니까?일치하지 않는 괄호 : 빠른 방법을 찾으십니까?

+0

"예기치 않은 입력의 끝"은 대개 빠진 괄호이며, 여분의 것이 아닙니다. – cdeszaq

+2

중괄호를 접거나 왼쪽 여백에 시각적으로 범위를 표시하거나 "다른 끝으로 이동"명령이 있거나 별도의 "개요"창이있는 편집기가 있습니까? –

+0

감사합니다. 나는 중괄호를 붕괴시키는 편집자를 찾을 것이다. 나는 형광펜을 찾고 있었는데 붕괴를 생각하지 않았습니다. 감사. –

답변

12

당신은 보풀로 파일을 구문 분석을 시도 할 수 있습니다 : http://www.javascriptlint.com/online_lint.php

당신이 파일의 크기에 문제가있는 경우 작은 것들로 분할하려고 ...

+1

왜 고토가되지 않습니까? (jslint.com/](http://www.jslint.com/) – rlemon

+0

@RLEMON 그들은 약간의 차이점이 있습니다. 실제로는 더 엄격함). – mamoo

+0

고마워요! 그게 바로 제가 찾고 있던 것입니다! –

1

들여 쓰기를 사용하여 파일의 서식을 다시 지정하십시오. 왼쪽에서 너무 멀리있는 것을 찾으십시오.

+0

보통 나는 하겠지만 Marc Kerbiquet의 "코드 브라우저"를 사용한다. 그것은 코드 구성에 대단히 도움이됩니다. 그러나 한 가지 단점은 들여 쓰기를 추가하면 훨씬 유용하지 않게된다는 것입니다. 그러나 나는 확실히 작은 파일에서 그렇게 할 것입니다. –

+0

아직 파일에 불과합니다. 들여 쓰기를하는 편집기에 넣으십시오. (내 말은, 네, jslint도 괜찮아요, 그냥 선생님 이죠.) –

0

하는 기능의 중첩을 최소화합니다. 코드의 품질을 떨어 뜨립니다 (유지 보수 성 측면에서).

+0

나는 꽤 새 단다 - JavaScript로 함수를 중첩시킬 수 있다는 것을 몰랐다. (불가능했던 마지막 언어로). 당신은 나에게 사악한 아이디어를 주었다. –

+2

적절하게 중첩 된 함수 _improve_ 코드의 품질을 저하시키지 않습니다. – nnnnnn

+0

핵심 단어는 "적절하게"너무 자주 게으르고 빠르며 더러운 프로그램입니다. –

3

좋은 트릭은 이클립스에서 중괄호를 놓칠 때 소스 모듈의 마지막 중괄호로 가서 두 번 클릭하는 것입니다. 그것은 일치하는 열린 중괄호라고 생각하는 모든 것을 다시 강조 할 것입니다. 다시 강조 표시하는 부분은 항상 문제가있는 위치의 시작이므로 열려있는 중괄호를 건너 뛰고 다음 중괄호로 이동하여 열린 중괄호를 두 번 클릭하면 보통 중괄호가 빠진 부분을 쉽게 찾을 수 있습니다. 나는 코드의 20,000+ 라인의 소스 코드 파일로 어려운 방법을 배웠고, 실제 문제가 어디에 있던지 조금이라도 알려주지 않고 수백 개의 에러를 얻었고 에러가 코드에서 수천 줄 앞에서 나타나기 시작했다.

관련 문제