내 응용 프로그램에 약 2000 줄의 자바 스크립트 코드가 있습니다. 많은 것은 사용자 상호 작용/jQuery입니다. 걱정하지 마세요. 모두 잘 작동합니다.큰 자바 스크립트 파일 작업에 대한 조언이 필요합니다.
하지만 코드 기반을 추적하기가 어려워졌습니다. 그래서 나는 파일을 5 개의 파일로 나눴다.
나는 모든 파일을로드하면 모두 메모리에 상주하며 서로 통신 할 수 있다고 생각했습니다. 그러나 그것 같이 보이지 않는다. 파일 A에는 var currentPage = getURLvar('slpage');
이 있고 파일 B에는 if (currentPage == 'someName')
이 있습니다.
그러나 파일 B는 currentPage 변수를 인식하지 못합니다.
또한 파일 C에 일반 스크립트가 있으며 파일 B와 B를 사용할 수 있습니다. 그런데 칼이 나올 수 없다고 생각하니?
모든 조언을 주시면 감사하겠습니다. 당신은 그것을 다른 파일에 스크립트의 일부를 액세스 할 수있어 그 권리있어
// FILE A
jQuery(document).ready(function() {
var currentPage = getURLvar('slpage');
if ((currentPage == 'Aa') || (currentPage == 'Bb')) {
init_AA();
}
else if ((currentPage == 'Cc') || (currentPage == 'Dd')) {
init_BB();
} else if ((currentPage == 'Ee') || (currentPage == 'Ff')) {
init_CC();
}
(...)
// FILE B
function init_AA()
{
(...)
}
function getURLvar(name)
{
//Gets the URL and returns the value of specified paramter.
}
"currentPage"변수가 "live"범위에 있습니까? –
프로덕션 환경에서 싱글 파일 하나를 최소화하는 것은 어떻습니까? –
@Jan - Scope의 의미는 무엇입니까? @Alex - 프로덕션에 들어가면 그렇게 할 것입니다. 하지만 내가 함께 일하는 동안 사이트의 다른 섹션에 다른 js 파일이있을 때 관리가 잘됩니다. – Steven