2012-01-18 2 views
2

을 파일 변수는 다른 곳에서 참조되는 별도의 파일에 정의된다는 것입니다. 예 : HTML 페이지는 네 존재이 변수를 가리키고 그 JSLint에게 구문JSLint는 외부 스크립트에 의한 '정의되지 VAR'오류가 나는 직장에서 우리의 프로젝트에서 자바 스크립트 파일 중 일부에 JSLint을 시도하고 다음과 같은 몇 가지 오류를 가로 질러 온

/* global varName */ 

를 사용 global.js 및 pageSpecific.js

내가 알고

을 가지고 있지만 이는 숫자로이 시나리오에 적합하지 않습니다 이 오류의 원인이되는 다양한 변수가 있습니다 (모든 페이지의 맨 위에이 전역 변수의 행이있을 것입니다). 나는 단지이 오류를 무시하고 싶다. 어쨌든 약간의주의가 필요한 '진짜'정의되지 않은 오류가있을 수있다.

내가 느끼는 JSLint 솔루션이 있거나이 프로젝트에서 JS가 어떻게 구성되어 있는지에 대한 문제를 나타낼 가능성이 더 높습니다. 'global.js'파일 (이 종류의)이 나쁜 습관입니까?

아이디어/의견 감사합니다.

답변

3

JS 구성 방법에 문제가 있음을 나타냅니다. 세계는 최소한으로 유지되어야합니다. 전역 적으로 사용할 수 있어야하는 것은 모두 하나의 전역 객체를 처리해야합니다 (이 기술은 JS 세계에서 Namespacing으로 알려져 있습니다).

+0

이 경우 네임 스페이스를 조사하고 여기에서 프로젝트에 적용 할 수있는 방법을 살펴 보겠습니다. 감사! – glosrob

0

JSLint/JSHint를 호출 할 때 사용하는 명령에 전역 목록을 전달할 수도 있습니다. 그러나 더 큰 문제는 전역 변수를 오염시키는 많은 변수가 없어야한다는 것입니다.