2011-10-07 2 views
0

나는 JSHint 건너했지만 그것은 Node.js를 구문을 확인 할 기대했다하지만 내가 할 경우, 예를 들어,하지 않습니다JSHint는 Node.js 구문 유효성 검사기입니까?

var server = http.createServerfunctionThatDoesNotExists(function(request, response) {.... 

을 시험은 createServerfunctionThatDoesNotExists

라는 함수가없는 경우에도 통과

JSHint 및 node.js 옵션에는 무엇이 누락 되었습니까?

+1

JSHint는 API가 아닌 javascript의 유효성을 검사합니다. node.js 옵션은 전역을 참조하거나 정상적으로 참조 할 필요가있을 때 불평하지 않습니다. – Raynos

답변

1

사실상 모든 것을 포함 할 수 있기 때문에 CommonJS 모듈을 파고 들지는 않습니다.

그럼에도 불구하고 require을 입력해도 http이더라도 인터페이스가있는 자신 만의 모듈이 될 수 있습니다.

'노드를 가정'은 module 또는 exports

1

JSHint는 기본적으로 JSLint과 문법/스타일/JS-nonos보다는 당신의 JS를 실행하는 깊은 스캔 제품에 대한 더 많은처럼 전역 변수를 견디는 것을 의미한다. JS 코드 (또는 역동적 인 언어, 실제로는 동적 정의에 따라 다름)를 거의 완벽하게 검사하는 것은 런타임과 같이 메소드와 같은 것을 어디에서나 정의 할 수 있기 때문에이를 실행해야합니다.

JSHint 조금 더 나아가 일부 JS 라이브러리를 사용하여 높은 수준의 구조의 정의를 허용한다.